2024-03-19 04:46:04 +00:00
|
|
|
FROM scratch as base
|
|
|
|
ENV VERSION=4.3.1
|
|
|
|
ENV SRC_HASH=e7248a158d503a73d9f658cc9ac0ccf16a3d8efb856d93ca50a97f7b89332516
|
|
|
|
ENV SRC_FILE=v${VERSION}.tar.gz
|
|
|
|
ENV SRC_SITE=https://github.com/viaduct-ai/kustomize-sops/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 kustomize-sops-${VERSION}
|
|
|
|
RUN go get ./...
|
|
|
|
|
|
|
|
FROM fetch as build
|
|
|
|
RUN --network=none go build -trimpath -v
|
|
|
|
|
|
|
|
from build as install
|
|
|
|
RUN <<-EOF
|
2024-03-29 00:43:41 +00:00
|
|
|
mkdir -p /rootfs/usr/lib/kustomize/plugins/viduct.ai/v1/ksops
|
|
|
|
cp kustomize-sops /rootfs/usr/lib/kustomize/plugins/viduct.ai/v1/ksops/ksops
|
2024-03-19 04:46:04 +00:00
|
|
|
find /rootfs -exec touch -hcd "@0" "{}" +
|
|
|
|
EOF
|
|
|
|
|
|
|
|
FROM stagex/filesystem as package
|
|
|
|
COPY --from=install /rootfs/./ /
|