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/"
 |