ci-runner-tools (1)
Published 2026-05-26 04:57:09 +00:00 by dan
Installation
docker pull forge.coffee-anon.com/dan/ci-runner-tools:1sha256:9b27e4811adf6cde096ced10e4c5f30f21516da2612894b3b8ab53b4f32b05b2Image layers
| ADD alpine-minirootfs-3.22.1-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| ARG ARCH |
| ARG HELM_VERSION=3.18.6 |
| ARG KUBECTL_VERSION=1.34.0 |
| ARG KUSTOMIZE_VERSION=v5.7.1 |
| ARG KUBESEAL_VERSION=0.31.0 |
| ARG KREW_VERSION=0.4.5 |
| ARG VALS_VERSION=0.42.0 |
| ARG KUBECONFORM_VERSION=0.7.0 |
| RUN |8 ARCH= HELM_VERSION=3.18.6 KUBECTL_VERSION=1.34.0 KUSTOMIZE_VERSION=v5.7.1 KUBESEAL_VERSION=0.31.0 KREW_VERSION=0.4.5 VALS_VERSION=0.42.0 KUBECONFORM_VERSION=0.7.0 /bin/sh -c case `uname -m` in x86_64) ARCH=amd64; ;; armv7l) ARCH=arm; ;; aarch64) ARCH=arm64; ;; ppc64le) ARCH=ppc64le; ;; s390x) ARCH=s390x; ;; *) echo "un-supported arch, exit ..."; exit 1; ;; esac && echo "export ARCH=$ARCH" > /envfile && cat /envfile # buildkit |
| RUN |8 ARCH= HELM_VERSION=3.18.6 KUBECTL_VERSION=1.34.0 KUSTOMIZE_VERSION=v5.7.1 KUBESEAL_VERSION=0.31.0 KREW_VERSION=0.4.5 VALS_VERSION=0.42.0 KUBECONFORM_VERSION=0.7.0 /bin/sh -c . /envfile && echo $ARCH && apk add --update --no-cache curl ca-certificates bash git && curl -sL https://get.helm.sh/helm-v${HELM_VERSION}-linux-${ARCH}.tar.gz | tar -xvz && mv linux-${ARCH}/helm /usr/bin/helm && chmod +x /usr/bin/helm && rm -rf linux-${ARCH} # buildkit |
| RUN |8 ARCH= HELM_VERSION=3.18.6 KUBECTL_VERSION=1.34.0 KUSTOMIZE_VERSION=v5.7.1 KUBESEAL_VERSION=0.31.0 KREW_VERSION=0.4.5 VALS_VERSION=0.42.0 KUBECONFORM_VERSION=0.7.0 /bin/sh -c helm plugin install https://github.com/databus23/helm-diff && rm -rf /tmp/helm-* # buildkit |
| RUN |8 ARCH= HELM_VERSION=3.18.6 KUBECTL_VERSION=1.34.0 KUSTOMIZE_VERSION=v5.7.1 KUBESEAL_VERSION=0.31.0 KREW_VERSION=0.4.5 VALS_VERSION=0.42.0 KUBECONFORM_VERSION=0.7.0 /bin/sh -c helm plugin install https://github.com/helm-unittest/helm-unittest && rm -rf /tmp/helm-* # buildkit |
| RUN |8 ARCH= HELM_VERSION=3.18.6 KUBECTL_VERSION=1.34.0 KUSTOMIZE_VERSION=v5.7.1 KUBESEAL_VERSION=0.31.0 KREW_VERSION=0.4.5 VALS_VERSION=0.42.0 KUBECONFORM_VERSION=0.7.0 /bin/sh -c helm plugin install https://github.com/chartmuseum/helm-push && rm -rf /tmp/helm-* /root/.local/share/helm/plugins/helm-push/testdata /root/.cache/helm/plugins/https-github.com-chartmuseum-helm-push/testdata # buildkit |
| RUN |8 ARCH= HELM_VERSION=3.18.6 KUBECTL_VERSION=1.34.0 KUSTOMIZE_VERSION=v5.7.1 KUBESEAL_VERSION=0.31.0 KREW_VERSION=0.4.5 VALS_VERSION=0.42.0 KUBECONFORM_VERSION=0.7.0 /bin/sh -c . /envfile && echo $ARCH && curl -sLO "https://dl.k8s.io/release/v${KUBECTL_VERSION}/bin/linux/${ARCH}/kubectl" && mv kubectl /usr/bin/kubectl && chmod +x /usr/bin/kubectl # buildkit |
| RUN |8 ARCH= HELM_VERSION=3.18.6 KUBECTL_VERSION=1.34.0 KUSTOMIZE_VERSION=v5.7.1 KUBESEAL_VERSION=0.31.0 KREW_VERSION=0.4.5 VALS_VERSION=0.42.0 KUBECONFORM_VERSION=0.7.0 /bin/sh -c . /envfile && echo $ARCH && curl -sLO https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2F${KUSTOMIZE_VERSION}/kustomize_${KUSTOMIZE_VERSION}_linux_${ARCH}.tar.gz && tar xvzf kustomize_${KUSTOMIZE_VERSION}_linux_${ARCH}.tar.gz && mv kustomize /usr/bin/kustomize && chmod +x /usr/bin/kustomize && rm kustomize_${KUSTOMIZE_VERSION}_linux_${ARCH}.tar.gz # buildkit |
| RUN |8 ARCH= HELM_VERSION=3.18.6 KUBECTL_VERSION=1.34.0 KUSTOMIZE_VERSION=v5.7.1 KUBESEAL_VERSION=0.31.0 KREW_VERSION=0.4.5 VALS_VERSION=0.42.0 KUBECONFORM_VERSION=0.7.0 /bin/sh -c . /envfile && echo $ARCH && curl -sL "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_${ARCH}.tar.gz" | tar xz -C /tmp && mv /tmp/eksctl /usr/bin && chmod +x /usr/bin/eksctl # buildkit |
| RUN |8 ARCH= HELM_VERSION=3.18.6 KUBECTL_VERSION=1.34.0 KUSTOMIZE_VERSION=v5.7.1 KUBESEAL_VERSION=0.31.0 KREW_VERSION=0.4.5 VALS_VERSION=0.42.0 KUBECONFORM_VERSION=0.7.0 /bin/sh -c apk add --update --no-cache py3-pip && pip3 install --break-system-packages --upgrade pip setuptools && pip3 install --break-system-packages awscli && pip3 cache purge # buildkit |
| RUN |8 ARCH= HELM_VERSION=3.18.6 KUBECTL_VERSION=1.34.0 KUSTOMIZE_VERSION=v5.7.1 KUBESEAL_VERSION=0.31.0 KREW_VERSION=0.4.5 VALS_VERSION=0.42.0 KUBECONFORM_VERSION=0.7.0 /bin/sh -c apk add --update --no-cache jq yq # buildkit |
| RUN |8 ARCH= HELM_VERSION=3.18.6 KUBECTL_VERSION=1.34.0 KUSTOMIZE_VERSION=v5.7.1 KUBESEAL_VERSION=0.31.0 KREW_VERSION=0.4.5 VALS_VERSION=0.42.0 KUBECONFORM_VERSION=0.7.0 /bin/sh -c . /envfile && echo $ARCH && authenticator=$(curl -fs https://api.github.com/repos/kubernetes-sigs/aws-iam-authenticator/releases/latest | jq --raw-output '.name' | sed 's/^v//') && curl -fL https://github.com/kubernetes-sigs/aws-iam-authenticator/releases/download/v${authenticator}/aws-iam-authenticator_${authenticator}_linux_${ARCH} -o /usr/bin/aws-iam-authenticator && chmod +x /usr/bin/aws-iam-authenticator # buildkit |
| RUN |8 ARCH= HELM_VERSION=3.18.6 KUBECTL_VERSION=1.34.0 KUSTOMIZE_VERSION=v5.7.1 KUBESEAL_VERSION=0.31.0 KREW_VERSION=0.4.5 VALS_VERSION=0.42.0 KUBECONFORM_VERSION=0.7.0 /bin/sh -c apk add --update --no-cache gettext # buildkit |
| RUN |8 ARCH= HELM_VERSION=3.18.6 KUBECTL_VERSION=1.34.0 KUSTOMIZE_VERSION=v5.7.1 KUBESEAL_VERSION=0.31.0 KREW_VERSION=0.4.5 VALS_VERSION=0.42.0 KUBECONFORM_VERSION=0.7.0 /bin/sh -c . /envfile && echo $ARCH && curl -L https://github.com/bitnami-labs/sealed-secrets/releases/download/v${KUBESEAL_VERSION}/kubeseal-${KUBESEAL_VERSION}-linux-${ARCH}.tar.gz -o - | tar xz -C /usr/bin/ && chmod +x /usr/bin/kubeseal # buildkit |
| RUN |8 ARCH= HELM_VERSION=3.18.6 KUBECTL_VERSION=1.34.0 KUSTOMIZE_VERSION=v5.7.1 KUBESEAL_VERSION=0.31.0 KREW_VERSION=0.4.5 VALS_VERSION=0.42.0 KUBECONFORM_VERSION=0.7.0 /bin/sh -c . /envfile && echo $ARCH && curl -L https://github.com/helmfile/vals/releases/download/v${VALS_VERSION}/vals_${VALS_VERSION}_linux_${ARCH}.tar.gz -o -| tar xz -C /usr/bin/ && chmod +x /usr/bin/vals # buildkit |
| RUN |8 ARCH= HELM_VERSION=3.18.6 KUBECTL_VERSION=1.34.0 KUSTOMIZE_VERSION=v5.7.1 KUBESEAL_VERSION=0.31.0 KREW_VERSION=0.4.5 VALS_VERSION=0.42.0 KUBECONFORM_VERSION=0.7.0 /bin/sh -c . /envfile && echo $ARCH && curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/download/v${KREW_VERSION}/krew-linux_${ARCH}.tar.gz" && tar zxvf krew-linux_${ARCH}.tar.gz && ./krew-linux_${ARCH} install krew && echo 'export PATH=/root/.krew/bin:$PATH' >> ~/.bashrc && rm krew-linux_${ARCH}.tar.gz # buildkit |
| RUN |8 ARCH= HELM_VERSION=3.18.6 KUBECTL_VERSION=1.34.0 KUSTOMIZE_VERSION=v5.7.1 KUBESEAL_VERSION=0.31.0 KREW_VERSION=0.4.5 VALS_VERSION=0.42.0 KUBECONFORM_VERSION=0.7.0 /bin/sh -c . /envfile && echo $ARCH && curl -L https://github.com/yannh/kubeconform/releases/download/v${KUBECONFORM_VERSION}/kubeconform-linux-${ARCH}.tar.gz -o - | tar xz -C /usr/bin/ && chmod +x /usr/bin/kubeconform # buildkit |
| WORKDIR /apps |
| RUN /bin/sh -c apk add --no-cache nodejs python3 py3-yaml # buildkit |