FROM --platform=$BUILDPLATFORM golang:1.26.2@sha256:b54cbf583d390341599d7bcbc062425c081105cc5ef6d170ced98ef9d047c716 AS builder WORKDIR /builder # Copy the Go Modules manifests COPY go.mod go.mod COPY go.sum go.sum RUN go mod download # Copy the go source COPY main.go . COPY pkg pkg ARG TARGETOS ARG TARGETARCH RUN CGO_ENABLED=0 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} go build FROM gcr.io/distroless/base-debian12 COPY --from=builder /builder/kubelogin / ENTRYPOINT ["/kubelogin"]