# Build the manager binary ARG BASE_IMAGE=alpine ARG BASE_IMAGE_VERION=3.17 FROM --platform=$BUILDPLATFORM golang:1.18-alpine3.17 as builder WORKDIR /workspace # Copy the Go Modules manifests COPY go.mod go.mod COPY go.sum go.sum # Copy the go source COPY main.go main.go COPY api/ api/ COPY pkg/ pkg/ # Build ARG TARGETOS ARG TARGETARCH RUN GOOS=${TARGETOS} GOARCH=${TARGETARCH} CGO_ENABLED=0 GO111MODULE=on go build -a -o manager main.go ARG BASE_IMAGE ARG BASE_IMAGE_VERION FROM ${BASE_IMAGE}:${BASE_IMAGE_VERION} RUN apk add --no-cache ca-certificates=~20220614-r4 bash=~5.2.15-r0 expat=~2.5.0-r0 \ && rm -rf /var/cache/apk/* WORKDIR / COPY --from=builder /workspace/manager . COPY lua_configuration /lua_configuration USER 1000 ENTRYPOINT ["/manager"]