FROM --platform=$BUILDPLATFORM golang:1.25.3@sha256:6d4e5e74f47db00f7f24da5f53c1b4198ae46862a47395e30477365458347bf2 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"]