Skip to content

Commit 85f83da

Browse files
committed
Add code from PR amitshekhariitbhu#4 - Minify and secure docker image
1 parent dcde553 commit 85f83da

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

Dockerfile

+13-11
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
FROM golang:1.19-alpine
2-
3-
RUN mkdir /app
4-
5-
ADD . /app
6-
7-
WORKDIR /app
8-
9-
RUN go build -o main cmd/main.go
10-
11-
CMD ["/app/main"]
1+
FROM golang:1.19-alpine as builder
2+
WORKDIR /
3+
COPY go.mod .
4+
RUN go mod download
5+
COPY . .
6+
RUN mkdir exec
7+
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o exec/main cmd/main.go
8+
9+
FROM gcr.io/distroless/static:nonroot
10+
WORKDIR /
11+
COPY --from=builder /exec /app
12+
USER 65532:65532
13+
ENTRYPOINT ["/app/main"]

0 commit comments

Comments
 (0)