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