cert-manager-webhook-example/Dockerfile
2023-12-16 11:17:25 -05:00

28 lines
495 B
Docker

FROM golang:1.21-alpine3.18 AS build_deps
RUN apk add --no-cache git
WORKDIR /workspace
COPY go.mod .
COPY go.sum .
RUN go mod download
FROM build_deps AS build
COPY main.go .
RUN CGO_ENABLED=0 go build -o webhook -ldflags '-w -extldflags "-static"' .
FROM alpine:3.18 as final
RUN addgroup -g 1000 appgroup && adduser -u 1000 -G appgroup -D webhook
RUN apk add --no-cache ca-certificates
USER 1000
COPY --from=build /workspace/webhook /usr/local/bin/webhook
ENTRYPOINT ["webhook"]