# Build the manager binary FROM golang:1.20-alpine as builder ## GOLANG env ARG GOPROXY="https://proxy.golang.org|direct" ARG GO111MODULE="on" ARG CGO_ENABLED=0 ARG GOOS=linux ARG GOARCH=amd64 # Copy go.mod and download dependencies WORKDIR /webhook-test-proxy # Build COPY . . RUN go build -ldflags="-s -w" -a -o webhook-test-proxy cmd/webhook-test-proxy.go # In case the target is build for testing: # $ docker build --target=builder -t test . ENTRYPOINT ["webhook-test-proxy"] # Copy the webhook-test-proxy binary into a thin image FROM amazonlinux:2 as amazonlinux FROM scratch WORKDIR / COPY --from=builder /webhook-test-proxy . COPY --from=amazonlinux /etc/ssl/certs/ca-bundle.crt /etc/ssl/certs/ COPY THIRD_PARTY_LICENSES.md . ENTRYPOINT ["/webhook-test-proxy"]