FROM scratch AS base ENV VERSION=0.2.0 ENV SRC_HASH=80690d0d702b997aeb1ae6d6a7dc8ea8800d64c7307c004209387947bbd33aa2 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/joshdk/ksops-dry-run/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=off 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 /ksops-dry-run-${VERSION} RUN go get ./... FROM fetch AS build RUN --network=none \ go build \ -v \ -trimpath \ -ldflags "-s -w -X main.version=${VERSION} -buildid=" FROM build AS install RUN <<-EOF set -eux mkdir -p /rootfs/usr/lib/kustomize/plugins/viduct.ai/v1/ksops cp ksops-dry-run /rootfs/usr/lib/kustomize/plugins/viduct.ai/v1/ksops/ksops EOF FROM stagex/filesystem AS package COPY --from=install /rootfs/./ /