github.com/argoproj/argo-cd/v3@v3.2.1/ui-test/Dockerfile (about)

     1  FROM docker.io/library/node:23.0.0@sha256:e643c0b70dca9704dff42e12b17f5b719dbe4f95e6392fc2dfa0c5f02ea8044d as node
     2  
     3  RUN apt-get update && apt-get install --no-install-recommends -y \
     4      software-properties-common 
     5  
     6  #Chrome browser to run the tests
     7  ARG CHROME_VERSION=86.0.4240.75
     8  RUN curl https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add \
     9      && wget https://www.slimjet.com/chrome/download-chrome.php?file=files%2F$CHROME_VERSION%2Fgoogle-chrome-stable_current_amd64.deb \
    10      && dpkg -i download-chrome*.deb || true
    11  
    12  RUN apt-get install --no-install-recommends -y -f \
    13      && rm -rf /var/lib/apt/lists/*
    14  
    15  #Disable the SUID sandbox so that chrome can launch without being in a privileged container
    16  RUN dpkg-divert --add --rename --divert /opt/google/chrome/google-chrome.real /opt/google/chrome/google-chrome \
    17      && echo "#! /bin/bash\nexec /opt/google/chrome/google-chrome.real --no-sandbox --disable-setuid-sandbox \"\$@\"" > /opt/google/chrome/google-chrome \
    18       && chmod 755 /opt/google/chrome/google-chrome
    19  
    20  WORKDIR /usr/src/app
    21  COPY package*.json ./
    22  COPY yarn.lock ./
    23  RUN yarn install && yarn cache clean
    24  COPY . .
    25