-
Notifications
You must be signed in to change notification settings - Fork 261
Expand file tree
/
Copy pathDockerfile
More file actions
42 lines (30 loc) · 975 Bytes
/
Dockerfile
File metadata and controls
42 lines (30 loc) · 975 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
FROM golang:1.26 AS base
#hadolint ignore=DL3018
RUN apt-get update && \
apt-get install -y --no-install-recommends \
build-essential \
ca-certificates \
curl \
&& rm -rf /var/lib/apt/lists/*
# enable faster module downloading.
ENV GOPROXY=https://proxy.golang.org
## builder stage.
#
FROM base AS builder
WORKDIR /ev-node
# Copy module files first to leverage Docker layer caching.
# Dependencies are only re-downloaded when go.mod or go.sum change.
COPY go.mod go.sum ./
COPY apps/testapp/go.mod apps/testapp/go.sum ./apps/testapp/
RUN go mod download && (cd apps/testapp && go mod download)
# Copy the rest of the source and build.
COPY . .
WORKDIR /ev-node/apps/testapp
# 125829120 = 120 MB
RUN go build -ldflags "-X github.com/evstack/ev-node/block/internal/common.defaultMaxBlobSizeStr=125829120" -o /go/bin/testapp .
## prep the final image.
#
FROM base
COPY --from=builder /go/bin/testapp /usr/bin
WORKDIR /apps
ENTRYPOINT ["testapp"]