FROM scratch as base ENV VERSION=3.3.1 ENV SRC_HASH=04e7b957e764ba7d32ae182d0b290e75c8785c18ab922ae6ac7087de103fd8de ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/kubernetes-sigs/kustomize/archive/refs/tags/${SRC_FILE} ENV GOPATH=/cache/go ENV GOCACHE=/cache/ ENV GOWORK=off ENV GOPROXY=https://proxy.golang.org,direct ENV GOSUMDB=sum.golang.org ENV CGO_ENABLED=0 ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 ENV GO11MODULE=on FROM base as fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . RUN tar -xvf ${SRC_FILE} WORKDIR kustomize-${VERSION}/kustomize RUN go get ./... FROM fetch as build RUN --network=none go build -v -trimpath from build as install RUN <<-EOF set -eu mkdir -p /rootfs/usr/bin/ cp kustomize /rootfs/usr/bin/ EOF FROM stagex/filesystem as package COPY --from=install /rootfs/./ /