36 lines
1,009 B
Docker
36 lines
1,009 B
Docker
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
|
|
set -eu
|
|
mkdir -p /rootfs/usr/lib/kustomize/plugins/viduct.ai/v1/ksops
|
|
cp kustomize-sops /rootfs/usr/lib/kustomize/plugins/viduct.ai/v1/ksops/ksops
|
|
EOF
|
|
|
|
FROM stagex/filesystem AS package
|
|
COPY --from=install /rootfs/./ /
|