Skip to content

Commit 1b03df7

Browse files
authored
API Dockerfile review (#71)
1 parent 97f6e57 commit 1b03df7

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

dockerfile

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,21 @@
1-
FROM golang:1.21.1-bullseye
1+
FROM golang:1.21.1 as builder
22

33
WORKDIR /go/src/
4+
45
COPY . .
5-
RUN go build ./cmd/server/
6-
EXPOSE 8081
76

7+
RUN CGO_ENABLED=1 GOOS=linux go build -o ./server --ldflags '-w -s -extldflags "-static"' ./cmd/server/
8+
9+
FROM alpine:3.18 as alpine
10+
11+
RUN apk add -U --no-cache ca-certificates
12+
13+
FROM scratch as runner
14+
15+
WORKDIR /app
16+
17+
COPY --from=builder /go/src/server .
18+
COPY --from=builder /go/src/api/config/config.toml ./api/config/config.toml
19+
COPY --from=alpine /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
20+
EXPOSE 8081
821
CMD ["./server"]

0 commit comments

Comments
 (0)