From d8a86632e271f6a01b7cd9a3fbffb342e7b41620 Mon Sep 17 00:00:00 2001 From: Hentry Martin Date: Tue, 17 Dec 2024 18:12:25 +0100 Subject: [PATCH] Revert "Dependency confusion in Test automation dockerfile" --- test-automation/Dockerfile | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 test-automation/Dockerfile diff --git a/test-automation/Dockerfile b/test-automation/Dockerfile new file mode 100644 index 00000000..843a120a --- /dev/null +++ b/test-automation/Dockerfile @@ -0,0 +1,35 @@ +FROM node:10.17.0-stretch +RUN useradd -m -s /bin/bash appuser +RUN apt update +RUN apt install sudo +RUN sudo apt-get update; sudo apt-get install -y openjdk-8-jre openjdk-8-jre-headless openjdk-8-jdk openjdk-8-jdk-headless; +RUN curl --silent --show-error --location --fail --retry 3 --output /tmp/google-chrome-stable_current_amd64.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \ + && (sudo dpkg -i /tmp/google-chrome-stable_current_amd64.deb || sudo apt-get -fy install) \ + && rm -rf /tmp/google-chrome-stable_current_amd64.deb \ + && sudo sed -i 's|HERE/chrome"|HERE/chrome" --disable-setuid-sandbox --no-sandbox|g' \ + "/opt/google/chrome/google-chrome" \ + && google-chrome --version +RUN export CHROMEDRIVER_RELEASE=$(curl --location --fail --retry 3 http://chromedriver.storage.googleapis.com/LATEST_RELEASE) \ + && curl --silent --show-error --location --fail --retry 3 --output /tmp/chromedriver_linux64.zip "http://chromedriver.storage.googleapis.com/$CHROMEDRIVER_RELEASE/chromedriver_linux64.zip" \ + && cd /tmp \ + && unzip chromedriver_linux64.zip \ + && rm -rf chromedriver_linux64.zip \ + && sudo mv chromedriver /usr/local/bin/chromedriver \ + && sudo chmod +x /usr/local/bin/chromedriver \ + && chromedriver --version +RUN sudo apt-get install -y libgconf-2-4 +RUN sudo apt-get install -y xvfb +RUN sudo apt-get install -y jq +ENV DISPLAY :99 +RUN printf '#!/bin/sh\nXvfb :99 -screen 0 1280x1024x24 &\nexec "$@"\n' > /tmp/entrypoint \ + && chmod +x /tmp/entrypoint \ + && sudo mv /tmp/entrypoint /docker-entrypoint.sh + +COPY . /test-automation +WORKDIR /test-automation +RUN chown -R appuser:appuser /test-automation +USER appuser +RUN npm install +RUN ./node_modules/.bin/webdriver-manager update --versions.chrome=="$(google-chrome -version)" +ENTRYPOINT ["/docker-entrypoint.sh"] +CMD ["/bin/sh"] \ No newline at end of file