scratch_vs_distroless/distroless/Dockerfile

14 lines
307 B
Docker

# Build stage
FROM golang:1.21-alpine AS builder
WORKDIR /app
COPY main.go .
ENV GOOS=linux
ENV GOARCH=amd64
RUN go build -ldflags='-w -s -extldflags "-static"' -o myapp main.go
# Final stage with distroless
FROM gcr.io/distroless/static-debian12
COPY --from=builder /app/myapp /
USER 65532
CMD ["/myapp"]