28 lines
942 B
Docker
28 lines
942 B
Docker
# Custom Dockerfile to install required helm plugins
|
|
FROM argoproj/argocd:latest
|
|
|
|
USER root
|
|
# Download OS dependencies
|
|
RUN apt-get update && \
|
|
apt-get install -y \
|
|
curl git wget unzip && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
|
# Download helmfile
|
|
RUN wget https://github.com/roboll/helmfile/releases/download/v0.138.7/helmfile_linux_amd64 && \
|
|
mv helmfile_linux_amd64 /usr/local/bin/helmfile && \
|
|
chmod a+x /usr/local/bin/helmfile
|
|
|
|
# Download Vault
|
|
RUN wget https://releases.hashicorp.com/vault/1.5.0/vault_1.5.0_linux_amd64.zip -O /tmp/vault.zip --quiet && \
|
|
unzip -p /tmp/vault.zip vault > /usr/local/bin/vault && \
|
|
chmod a+x /usr/local/bin/vault && \
|
|
rm /tmp/vault.zip
|
|
|
|
USER argocd
|
|
|
|
# Install helm-secrets plugin (as argocd user)
|
|
RUN helm plugin install https://github.com/jkroepke/helm-secrets --version v3.6.0
|
|
|
|
ENV HELM_PLUGINS="/home/argocd/.local/share/helm/plugins/"
|