github.com/argoproj-labs/argocd-operator@v0.10.0/build/util/Dockerfile (about) 1 # Argo CD v2.10.1 2 FROM quay.io/argoproj/argocd@sha256:5f1de1b4d959868c1e006e08d46361c8f019d9730e74bc1feeab8c7b413f1187 as argocd 3 4 # Final Image 5 FROM docker.io/library/ubuntu:22.04 6 7 USER root 8 9 ENV ARGOCD_USER_ID=999 10 ENV DEBIAN_FRONTEND noninteractive 11 12 RUN groupadd -g $ARGOCD_USER_ID argocd && \ 13 useradd -r -u $ARGOCD_USER_ID -g argocd argocd && \ 14 mkdir -p /home/argocd && \ 15 chown argocd:0 /home/argocd && \ 16 chmod g=u /home/argocd && \ 17 apt-get update && \ 18 apt-get dist-upgrade -y && \ 19 apt-get install -y \ 20 git git-lfs tini curl python3-pip gpg tzdata && \ 21 apt-get clean && \ 22 rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 23 24 # Install the AWS CLI 25 RUN pip3 install awscli 26 27 # Install the Microsoft Azure CLI 28 RUN curl -sL https://aka.ms/InstallAzureCLIDeb | bash && \ 29 rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 30 31 # Install the Google Cloud SDK (CLI) 32 RUN curl -sL https://sdk.cloud.google.com > /tmp/install.sh && \ 33 bash /tmp/install.sh --disable-prompts --install-dir=/home/argocd && \ 34 rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 35 36 ENV PATH="/usr/local/google-cloud-sdk/bin:${PATH}" 37 38 COPY entrypoint.sh /usr/local/bin/uid_entrypoint.sh 39 RUN chmod +x /usr/local/bin/uid_entrypoint.sh 40 41 # Install Argo CD CLI from argocd 42 COPY --from=argocd /usr/local/bin/argocd /usr/local/bin/argocd 43 44 # Copy util wrapper script 45 COPY util.sh /usr/local/bin/argocd-operator-util 46 47 ENV USER_NAME=argocd 48 ENV HOME=/home/argocd 49 50 USER argocd 51 WORKDIR /home/argocd