We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 12012f5 commit b80c15fCopy full SHA for b80c15f
Dockerfile
@@ -1,26 +1,23 @@
1
-## Build
2
-FROM golang as builder
+# syntax=docker/dockerfile:1
+
3
+FROM golang:1.20-alpine AS build-stage
4
5
WORKDIR /app
6
-COPY go.mod ./
7
-COPY go.sum ./
+COPY go.mod go.sum ./
8
9
RUN go mod download
10
11
COPY internal/ ./internal/
12
COPY cmd/ ./cmd/
13
COPY pkg/ ./pkg/
14
15
-RUN go build -o /server cmd/server/main.go
+RUN CGO_ENABLED=0 GOOS=linux go build -o /server
16
17
-## Deploy
18
-FROM gcr.io/distroless/base-debian11
+FROM alpine:latest
19
20
WORKDIR /
21
22
-COPY --from=builder /server /server
23
-
24
-EXPOSE 8080
+COPY --from=build-stage /server /server
25
26
-ENTRYPOINT ["/server"]
+ENTRYPOINT ["/server"]
0 commit comments