53 lines
2.7 KiB
Plaintext
53 lines
2.7 KiB
Plaintext
# Tools used for managing the stagex stack
|
|
|
|
FROM stagex/core-busybox@sha256:cac5d773db1c69b832d022c469ccf5f52daf223b91166e6866d42d6983a3b374 AS core-busybox
|
|
FROM stagex/core-musl@sha256:d5f86324920cfc7fc34f0163502784b73161543ba0a312030a3ddff3ef8ab2f8 AS core-musl
|
|
FROM stagex/core-ca-certificates@sha256:d6fca6c0080e8e5360cd85fc1c4bd3eab71ce626f40602e38488bfd61fd3e89d AS core-ca-certificates
|
|
FROM stagex/core-zlib@sha256:b35b643642153b1620093cfe2963f5fa8e4d194fb2344a5786da5717018976c2 AS core-zlib
|
|
FROM stagex/user-gpg@sha256:92946bb4143ecbd53999cd520fbcb958aecacbac7a85bd58a758be1b57086a9c AS user-gpg
|
|
FROM stagex/user-npth@sha256:6ac9a90ca714ba01911c1f617553a5b23b96e9e37ec4a21e5ba132c4886a70e9 AS user-npth
|
|
FROM stagex/user-libksba@sha256:c165fb5b7949473cb00b0fe59add90663346b33c6c682309ca0fcccdcf78d569 AS user-libksba
|
|
FROM stagex/user-libgpg-error@sha256:6d7c09e3a7d055a6722910439c533f2babc8eda24b636bf4dfb2b29a3ed6327a AS user-libgpg-error
|
|
FROM stagex/user-libassuan@sha256:dea35799659be7b85e523312c55621007b1918ff3590631155ecf2c699ca470f AS user-libassuan
|
|
FROM stagex/user-libgcrypt@sha256:384f0e703afad6f8885ec77fb814ef182a08600a2032183d231fee5c048a7d2d AS user-libgcrypt
|
|
FROM stagex/user-opentofu@sha256:b5053a5966f7ec06ea894db315c4990b73e8bee69798889de747e9a99c32b041 AS user-opentofu
|
|
FROM stagex/user-sops@sha256:72b09ff439f422889af815f19a223b48b3b3fd0701d312a413069cbabcad7a12 AS user-sops
|
|
FROM stagex/user-talosctl@sha256:23ff2d686a0c251db4f8a8f07e9b18c81c64eaa07da97de5a75fccbea3e595c4 AS user-talosctl
|
|
FROM drgrove/kubectl:1.33.2 AS user-kubectl
|
|
FROM drgrove/kustomize:5.7.0 AS user-kustomize
|
|
FROM drgrove/kustomize-sops:4.3.3 AS user-kustomize-sops
|
|
FROM stagex/user-helm@sha256:e7d2e13db8483f5356b96337308edbd5a0e602cc76c4c5ea5ed730ae6d2b2dcc AS user-helm
|
|
FROM drgrove/k9s:0.50.7 AS user-k9s
|
|
FROM stagex/core-bash@sha256:a4601014df6ed004e0a81f65159b7f9dbdaec73db679ddef338b58ac4b85f0da AS core-bash
|
|
|
|
FROM stagex/core-filesystem
|
|
COPY --from=core-bash . /
|
|
COPY --from=core-busybox . /
|
|
COPY --from=core-musl . /
|
|
COPY --from=core-ca-certificates . /
|
|
COPY --from=core-zlib . /
|
|
COPY --from=user-npth . /
|
|
COPY --from=user-libksba . /
|
|
COPY --from=user-libgpg-error . /
|
|
COPY --from=user-libassuan . /
|
|
COPY --from=user-libgcrypt . /
|
|
COPY --from=user-gpg . /
|
|
COPY --from=user-opentofu . /
|
|
COPY --from=user-sops . /
|
|
COPY --from=user-talosctl . /
|
|
COPY --from=user-kubectl . /
|
|
COPY --from=user-kustomize . /
|
|
COPY --from=user-kustomize-sops . /
|
|
COPY --from=user-sops . /
|
|
COPY --from=user-helm . /
|
|
COPY --from=user-k9s . /
|
|
USER 0
|
|
RUN \
|
|
mkdir -p /run/user/1000/ \
|
|
&& chown 1000:1000 -R /run/user/1000/ \
|
|
&& chown 1000:1000 -R /home/user/
|
|
USER 1000
|
|
ENV PS1="[stack] $ "
|
|
ENV KUSTOMIZE_PLUGIN_HOME=/usr/lib/kustomize/plugins/
|
|
WORKDIR /home/user/
|