# Build the manager binary FROM registry.access.redhat.com/ubi9/go-toolset:latest as builder WORKDIR /workspace # Copy the Go Modules manifests COPY go.mod go.mod COPY go.sum go.sum # Cache deps before building and copying source so that we don't need to re-download as much # and so that source changes don't invalidate our downloaded layer RUN go mod download # Copy the go source COPY main.go main.go COPY cmd/ cmd/ COPY pkg/ pkg/ COPY cloudprovider/ cloudprovider/ # Build RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o manager main.go # Use minimal base image FROM registry.access.redhat.com/ubi9/ubi-minimal:latest WORKDIR / COPY --from=builder /workspace/manager . # Run as non-root user USER 65532:65532 ENTRYPOINT ["/manager"]