diff --git a/Dockerfile b/Dockerfile index 201fe49..1c5cfe8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,13 @@ -FROM golang:1.19-alpine - -RUN mkdir /app - -ADD . /app - -WORKDIR /app - -RUN go build -o main cmd/main.go - -CMD ["/app/main"] \ No newline at end of file +FROM golang:1.19-alpine as builder +WORKDIR / +COPY go.mod . +RUN go mod download +COPY . . +RUN mkdir exec +RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o exec/main cmd/main.go + +FROM gcr.io/distroless/static:nonroot +WORKDIR / +COPY --from=builder /exec /app +USER 65532:65532 +ENTRYPOINT ["/app/main"]