stack/Containerfile.tools

45 lines
1.3 KiB
Plaintext

# Tools used for managing the stagex stack
FROM quay.io/stagex/core-busybox AS busybox
FROM quay.io/stagex/core-musl AS musl
FROM quay.io/stagex/core-ca-certificates AS ca-certificates
FROM quay.io/stagex/core-zlib AS zlib
FROM quay.io/stagex/user-gpg AS gpg
FROM quay.io/stagex/user-npth AS npth
FROM quay.io/stagex/user-libksba AS libksba
FROM quay.io/stagex/user-libgpg-error AS libgpg-error
FROM quay.io/stagex/user-libassuan AS libassuan
FROM quay.io/stagex/user-libgcrypt AS libgcrypt
FROM quay.io/stagex/user-tofu AS tofu
FROM quay.io/stagex/user-sops AS sops
FROM quay.io/stagex/user-talosctl AS talosctl
FROM quay.io/stagex/user-kubectl AS kubectl
FROM quay.io/stagex/user-kustomize AS kustomize
FROM quay.io/stagex/user-kustomize-sops AS kustomize-sops
FROM quay.io/stagex/user-helm AS helm
FROM scratch
COPY --from=busybox . /
COPY --from=musl . /
COPY --from=ca-certificates . /
COPY --from=zlib . /
COPY --from=npth . /
COPY --from=libksba . /
COPY --from=libgpg-error . /
COPY --from=libassuan . /
COPY --from=libgcrypt . /
COPY --from=gpg . /
COPY --from=tofu . /
COPY --from=sops . /
COPY --from=talosctl . /
COPY --from=kubectl . /
COPY --from=kustomize . /
COPY --from=kustomize-sops . /
COPY --from=sops . /
COPY --from=helm . /
RUN mkdir -p /root/.gnupg
RUN chmod 0700 /root/.gnupg
ENTRYPOINT ["/bin/sh"]