From 0b1b577cc40fb346d39ebc21fc6ed0f5b18726fd Mon Sep 17 00:00:00 2001 From: eksrha <58111764+eksrha@users.noreply.github.com> Date: Thu, 30 Jun 2022 14:08:09 +0200 Subject: [PATCH 1/8] fullstacked with chromium --- README.md | 2 +- images/fullstacked/Dockerfile | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 8854388..a68fdff 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Available Tags: | `latest-base` | libffi-dev, libicu-dev, build-essential, libssl-dev, ca-certificates, jq, sed, grep, git, curl, wget, zip | Base runner with nothing fancy installed
[Dockerfile](images/base/Dockerfile) | | `latest-kaniko-sidecar` | kaniko | Sidecar used by other runner images to build containers without root privileges | | `latest-ansible-k8s` | base-image + ansible, helm, kubectl, skopeo | Runner specialized for automated k8s deployments via ansible
For more Details see [Dockerfile](images/ansible-k8s/Dockerfile) | -| `latest-fullstacked` | base-image + ansible, helm, maven, openjdk-11, nodejs, go, yarn, angular/cli | Runner with a bunch of tools to build your hole application
For more Details see [Dockerfile](images/fullstacked/Dockerfile) | +| `latest-fullstacked` | base-image + ansible, helm, maven, temurin-11, nodejs, go, yarn, angular/cli, chromium | Runner with a bunch of tools to build your hole application
For more Details see [Dockerfile](images/fullstacked/Dockerfile) | > Hint: `latest` can be replaced with an specific release version for more stability in your environment. diff --git a/images/fullstacked/Dockerfile b/images/fullstacked/Dockerfile index 46e2db3..54d68d4 100644 --- a/images/fullstacked/Dockerfile +++ b/images/fullstacked/Dockerfile @@ -3,13 +3,14 @@ FROM ghcr.io/fullstack-devops/github-actions-runner:base-latest USER root # install packages along with jq so we can parse JSON # add additional packages as necessary -ARG PACKAGES="temurin-11-jdk maven nodejs ansible" +ARG PACKAGES="temurin-11-jdk maven nodejs ansible chromium-browser" ARG PACKAGES_PYTHON="kubernetes" RUN wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | apt-key add - RUN echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list RUN apt-get update \ + && add-apt-repository -y --update ppa:phd/chromium-browser \ && add-apt-repository -y --update ppa:ansible/ansible \ && curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - \ && apt-get install -y --no-install-recommends ${PACKAGES} \ @@ -48,9 +49,10 @@ RUN mkdir -p /home/${USERNAME}/.m2/ \ # install npm tools: yarn RUN npm install --global yarn @angular/cli@13 -USER ${USERNAME} +USER $USERNAME -RUN pip3 install ${PACKAGES_PYTHON} --user +RUN mkdir /run/user/$USERID +RUN pip3 install $PACKAGES_PYTHON --user # RUN ansible-galaxy install -c -r ${TMP_DIR}/requirements.yml RUN ansible-galaxy collection install -c -r ${TMP_DIR}/requirements.yml From 419ac9cd3e9df8b1870514de0d15460a7b15ec80 Mon Sep 17 00:00:00 2001 From: eksrha <58111764+eksrha@users.noreply.github.com> Date: Thu, 30 Jun 2022 14:30:48 +0200 Subject: [PATCH 2/8] fix permissions --- images/fullstacked/Dockerfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/images/fullstacked/Dockerfile b/images/fullstacked/Dockerfile index 54d68d4..875b066 100644 --- a/images/fullstacked/Dockerfile +++ b/images/fullstacked/Dockerfile @@ -38,20 +38,21 @@ RUN export ARCH=$(/helper-scripts/translate-aarch.sh a-short) \ ENV TMP_DIR=/home/${USERNAME}/tmp +RUN mkdir /run/user/$USERID RUN mkdir /home/${USERNAME}/.ansible RUN mkdir ${TMP_DIR} COPY requirements.yml ${TMP_DIR}/requirements.yml RUN mkdir -p /home/${USERNAME}/.m2/ \ - && chown -R ${USERNAME} /home/${USERNAME} + && chown -R $USERNAME /home/$USERNAME \ + && chown -R $USERNAME /run/user/$USERID # install npm tools: yarn RUN npm install --global yarn @angular/cli@13 USER $USERNAME -RUN mkdir /run/user/$USERID RUN pip3 install $PACKAGES_PYTHON --user # RUN ansible-galaxy install -c -r ${TMP_DIR}/requirements.yml From 9e92a0c1c6ce926d2f0e88faf1044b5cab1782dd Mon Sep 17 00:00:00 2001 From: eksrha <58111764+eksrha@users.noreply.github.com> Date: Fri, 1 Jul 2022 10:01:29 +0200 Subject: [PATCH 3/8] try google chrome --- images/fullstacked/Dockerfile | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/images/fullstacked/Dockerfile b/images/fullstacked/Dockerfile index 875b066..94ed30f 100644 --- a/images/fullstacked/Dockerfile +++ b/images/fullstacked/Dockerfile @@ -3,20 +3,28 @@ FROM ghcr.io/fullstack-devops/github-actions-runner:base-latest USER root # install packages along with jq so we can parse JSON # add additional packages as necessary -ARG PACKAGES="temurin-11-jdk maven nodejs ansible chromium-browser" +ARG PACKAGES="temurin-11-jdk maven nodejs ansible chromium-browser python3-selenium" ARG PACKAGES_PYTHON="kubernetes" RUN wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | apt-key add - RUN echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list +# RUN wget -O - https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xea6e302dc78cc4b087cfc3570ebea9b02842f111 | apt-key add - +# RUN apt-key adv --fetch-keys "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xea6e302dc78cc4b087cfc3570ebea9b02842f111" \ +# RUN echo 'deb http://ppa.launchpad.net/chromium-team/beta/ubuntu bionic main ' >> /etc/apt/sources.list.d/chromium-team-beta.list + RUN apt-get update \ - && add-apt-repository -y --update ppa:phd/chromium-browser \ + # && add-apt-repository -y --update ppa:phd/chromium-browser \ && add-apt-repository -y --update ppa:ansible/ansible \ && curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - \ && apt-get install -y --no-install-recommends ${PACKAGES} \ && rm -rf /var/lib/apt/lists/* \ && apt-get clean +RUN curl -LO https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb +RUN apt-get install -y ./google-chrome-stable_current_amd64.deb +RUN rm google-chrome-stable_current_amd64.deb + ENV GH_RUNNER_LABELS="ubuntu-20.04,maven,temurin-11,nodejs,go,yarn,helm,ansible" # https://github.com/helm/helm/releases ARG HELM_VERSION=3.8.1 From e3db70d358f2f6c082c5cd6f80dc048e944b1849 Mon Sep 17 00:00:00 2001 From: eksrha <58111764+eksrha@users.noreply.github.com> Date: Fri, 1 Jul 2022 11:02:56 +0200 Subject: [PATCH 4/8] used trion as template --- images/fullstacked/Dockerfile | 37 +++++++++++++++++++------- images/fullstacked/display-chromium | 3 +++ images/fullstacked/xvfb-chromium | 23 ++++++++++++++++ images/fullstacked/xvfb-chromium-webgl | 21 +++++++++++++++ 4 files changed, 74 insertions(+), 10 deletions(-) create mode 100644 images/fullstacked/display-chromium create mode 100644 images/fullstacked/xvfb-chromium create mode 100644 images/fullstacked/xvfb-chromium-webgl diff --git a/images/fullstacked/Dockerfile b/images/fullstacked/Dockerfile index 94ed30f..5a56f1f 100644 --- a/images/fullstacked/Dockerfile +++ b/images/fullstacked/Dockerfile @@ -1,29 +1,46 @@ -FROM ghcr.io/fullstack-devops/github-actions-runner:base-latest +FROM ghcr.io/fullstack-devops/github-actions-runner:latest-base USER root # install packages along with jq so we can parse JSON # add additional packages as necessary -ARG PACKAGES="temurin-11-jdk maven nodejs ansible chromium-browser python3-selenium" +ARG PACKAGES="temurin-11-jdk maven nodejs ansible python3-selenium xvfb" ARG PACKAGES_PYTHON="kubernetes" -RUN wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | apt-key add - +RUN wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=true apt-key add - RUN echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list -# RUN wget -O - https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xea6e302dc78cc4b087cfc3570ebea9b02842f111 | apt-key add - -# RUN apt-key adv --fetch-keys "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xea6e302dc78cc4b087cfc3570ebea9b02842f111" \ -# RUN echo 'deb http://ppa.launchpad.net/chromium-team/beta/ubuntu bionic main ' >> /etc/apt/sources.list.d/chromium-team-beta.list +ADD xvfb-chromium /usr/bin/xvfb-chromium +ADD xvfb-chromium-webgl /usr/bin/xvfb-chromium-webgl +ADD display-chromium /usr/bin/display-chromium RUN apt-get update \ - # && add-apt-repository -y --update ppa:phd/chromium-browser \ && add-apt-repository -y --update ppa:ansible/ansible \ && curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - \ && apt-get install -y --no-install-recommends ${PACKAGES} \ && rm -rf /var/lib/apt/lists/* \ && apt-get clean -RUN curl -LO https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb -RUN apt-get install -y ./google-chrome-stable_current_amd64.deb -RUN rm google-chrome-stable_current_amd64.deb +RUN MACH=$(uname -m) \ + && [ $MACH = "x86_64" ] && ( \ + wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \ + && (dpkg -i google-chrome-stable_current_amd64.deb; apt-get -fy install; rm google-chrome-stable_current_amd64.deb; apt-get clean; rm -rf /var/lib/apt/lists/* ) \ + && mv /usr/bin/google-chrome /usr/bin/google-chrome.real \ + && mv /opt/google/chrome/chrome /opt/google/chrome/google-chrome.real \ + && ln -s /usr/lib/x86_64-linux-gnu/libOSMesa.so.6 /opt/google/chrome/libosmesa.so \ + ) || true \ + && [ $MACH != "x86_64" ] && ( \ + echo "deb http://deb.debian.org/debian buster main" >> /etc/apt/sources.list.d/debian.list \ + && echo "deb http://deb.debian.org/debian buster-updates main" >> /etc/apt/sources.list.d/debian.list \ + && echo 'Package: chromium*' >> /etc/apt/preferences.d/chromium.pref \ + && echo 'Pin: origin "ftp.debian.org"' >> /etc/apt/preferences.d/chromium.pref \ + && echo 'Pin-Priority: 700' >> /etc/apt/preferences.d/chromium.pref \ + && apt-get update; apt-get -fy install chromium; apt-get clean; rm -rf /var/lib/apt/lists/* \ + && mv /usr/bin/chromium /usr/bin/google-chrome.real \ + ) || true \ + && rm -f /etc/alternatives/google-chrome \ + && ln -s /opt/google/chrome/google-chrome.real /etc/alternatives/google-chrome \ + && ln -s /usr/bin/xvfb-chromium /usr/bin/google-chrome \ + && ln -s /usr/bin/xvfb-chromium /usr/bin/chromium-browser ENV GH_RUNNER_LABELS="ubuntu-20.04,maven,temurin-11,nodejs,go,yarn,helm,ansible" # https://github.com/helm/helm/releases diff --git a/images/fullstacked/display-chromium b/images/fullstacked/display-chromium new file mode 100644 index 0000000..1dd0990 --- /dev/null +++ b/images/fullstacked/display-chromium @@ -0,0 +1,3 @@ +#!/bin/bash + +google-chrome.real --disable-dev-shm-usage --no-sandbox --no-first-run $@ diff --git a/images/fullstacked/xvfb-chromium b/images/fullstacked/xvfb-chromium new file mode 100644 index 0000000..63d2c42 --- /dev/null +++ b/images/fullstacked/xvfb-chromium @@ -0,0 +1,23 @@ +#!/bin/bash + +find_free_servernum() { + i=0 + while [ -f /tmp/.X$i-lock ]; do + i=$(($i + 1)) + done + echo $i +} + +export DISPLAY=":$(find_free_servernum)" +Xvfb "$DISPLAY" -ac -screen 0 "${XVFB_WHD:-1280x720x16}" -nolisten tcp +render & +xvfb_pid=$! + +echo "(wrapper:) launching with: $@" + +function cleanup { + kill -TERM $xvfb_pid > /dev/null 2>&1 +} + +trap cleanup EXIT + +google-chrome.real --disable-dev-shm-usage --no-sandbox --disable-gpu --no-first-run $@ \ No newline at end of file diff --git a/images/fullstacked/xvfb-chromium-webgl b/images/fullstacked/xvfb-chromium-webgl new file mode 100644 index 0000000..657c482 --- /dev/null +++ b/images/fullstacked/xvfb-chromium-webgl @@ -0,0 +1,21 @@ +#!/bin/bash + +find_free_servernum() { + i=0 + while [ -f /tmp/.X$i-lock ]; do + i=$(($i + 1)) + done + echo $i +} + +export DISPLAY=":$(find_free_servernum)" +Xvfb "$DISPLAY" -ac -screen 0 "${XVFB_WHD:-1280x800x16}" -nolisten tcp +render & +xvfb_pid=$! + +function cleanup { + kill -TERM $xvfb_pid > /dev/null 2>&1 +} + +trap cleanup EXIT + +google-chrome.real --no-sandbox --no-first-run --use-gl=osmesa --enable-webgl --ignore-gpu-blacklist --window-size=1024,768 $@ \ No newline at end of file From 361f3a9949734d5823f513987ebd09bfa760115f Mon Sep 17 00:00:00 2001 From: eksrha <58111764+eksrha@users.noreply.github.com> Date: Fri, 1 Jul 2022 11:33:47 +0200 Subject: [PATCH 5/8] fix file permissions --- images/fullstacked/Dockerfile | 4 +++- images/fullstacked/display-chromium | 0 images/fullstacked/xvfb-chromium | 0 images/fullstacked/xvfb-chromium-webgl | 0 4 files changed, 3 insertions(+), 1 deletion(-) mode change 100644 => 100755 images/fullstacked/display-chromium mode change 100644 => 100755 images/fullstacked/xvfb-chromium mode change 100644 => 100755 images/fullstacked/xvfb-chromium-webgl diff --git a/images/fullstacked/Dockerfile b/images/fullstacked/Dockerfile index 5a56f1f..c25a4a1 100644 --- a/images/fullstacked/Dockerfile +++ b/images/fullstacked/Dockerfile @@ -6,13 +6,15 @@ USER root ARG PACKAGES="temurin-11-jdk maven nodejs ansible python3-selenium xvfb" ARG PACKAGES_PYTHON="kubernetes" -RUN wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=true apt-key add - +RUN wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | apt-key add - RUN echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list ADD xvfb-chromium /usr/bin/xvfb-chromium ADD xvfb-chromium-webgl /usr/bin/xvfb-chromium-webgl ADD display-chromium /usr/bin/display-chromium +RUN chmod +x /usr/bin/display-chromium /usr/bin/xvfb-chromium-webgl /usr/bin/xvfb-chromium + RUN apt-get update \ && add-apt-repository -y --update ppa:ansible/ansible \ && curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - \ diff --git a/images/fullstacked/display-chromium b/images/fullstacked/display-chromium old mode 100644 new mode 100755 diff --git a/images/fullstacked/xvfb-chromium b/images/fullstacked/xvfb-chromium old mode 100644 new mode 100755 diff --git a/images/fullstacked/xvfb-chromium-webgl b/images/fullstacked/xvfb-chromium-webgl old mode 100644 new mode 100755 From 2a88514b6123022aff5d3aa9dfec2860802d7c43 Mon Sep 17 00:00:00 2001 From: eksrha <58111764+eksrha@users.noreply.github.com> Date: Fri, 1 Jul 2022 19:29:57 +0200 Subject: [PATCH 6/8] try x86 only --- images/fullstacked/Dockerfile | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/images/fullstacked/Dockerfile b/images/fullstacked/Dockerfile index c25a4a1..5dc117b 100644 --- a/images/fullstacked/Dockerfile +++ b/images/fullstacked/Dockerfile @@ -3,7 +3,7 @@ FROM ghcr.io/fullstack-devops/github-actions-runner:latest-base USER root # install packages along with jq so we can parse JSON # add additional packages as necessary -ARG PACKAGES="temurin-11-jdk maven nodejs ansible python3-selenium xvfb" +ARG PACKAGES="temurin-11-jdk maven nodejs ansible python3-selenium xvfb libxss1 libosmesa6 libgconf-2-4" ARG PACKAGES_PYTHON="kubernetes" RUN wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | apt-key add - @@ -22,23 +22,11 @@ RUN apt-get update \ && rm -rf /var/lib/apt/lists/* \ && apt-get clean -RUN MACH=$(uname -m) \ - && [ $MACH = "x86_64" ] && ( \ - wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \ +RUN wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \ && (dpkg -i google-chrome-stable_current_amd64.deb; apt-get -fy install; rm google-chrome-stable_current_amd64.deb; apt-get clean; rm -rf /var/lib/apt/lists/* ) \ && mv /usr/bin/google-chrome /usr/bin/google-chrome.real \ && mv /opt/google/chrome/chrome /opt/google/chrome/google-chrome.real \ && ln -s /usr/lib/x86_64-linux-gnu/libOSMesa.so.6 /opt/google/chrome/libosmesa.so \ - ) || true \ - && [ $MACH != "x86_64" ] && ( \ - echo "deb http://deb.debian.org/debian buster main" >> /etc/apt/sources.list.d/debian.list \ - && echo "deb http://deb.debian.org/debian buster-updates main" >> /etc/apt/sources.list.d/debian.list \ - && echo 'Package: chromium*' >> /etc/apt/preferences.d/chromium.pref \ - && echo 'Pin: origin "ftp.debian.org"' >> /etc/apt/preferences.d/chromium.pref \ - && echo 'Pin-Priority: 700' >> /etc/apt/preferences.d/chromium.pref \ - && apt-get update; apt-get -fy install chromium; apt-get clean; rm -rf /var/lib/apt/lists/* \ - && mv /usr/bin/chromium /usr/bin/google-chrome.real \ - ) || true \ && rm -f /etc/alternatives/google-chrome \ && ln -s /opt/google/chrome/google-chrome.real /etc/alternatives/google-chrome \ && ln -s /usr/bin/xvfb-chromium /usr/bin/google-chrome \ From 9329b8b1e7e942015be5c4d6d3d39f19394edd4a Mon Sep 17 00:00:00 2001 From: eksrha <58111764+eksrha@users.noreply.github.com> Date: Thu, 7 Jul 2022 16:07:44 +0200 Subject: [PATCH 7/8] try 3 --- images/fullstacked/Dockerfile | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/images/fullstacked/Dockerfile b/images/fullstacked/Dockerfile index 5dc117b..7eb648e 100644 --- a/images/fullstacked/Dockerfile +++ b/images/fullstacked/Dockerfile @@ -3,12 +3,18 @@ FROM ghcr.io/fullstack-devops/github-actions-runner:latest-base USER root # install packages along with jq so we can parse JSON # add additional packages as necessary -ARG PACKAGES="temurin-11-jdk maven nodejs ansible python3-selenium xvfb libxss1 libosmesa6 libgconf-2-4" +ARG PACKAGES="temurin-11-jdk maven nodejs ansible chromium python3-selenium xvfb" ARG PACKAGES_PYTHON="kubernetes" +## ansible keys RUN wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | apt-key add - RUN echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list +## chromium ppa and keys +# RUN apt-key adv --fetch-keys "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xea6e302dc78cc4b087cfc3570ebea9b02842f111" \ +# && echo 'deb http://ppa.launchpad.net/chromium-team/beta/ubuntu bionic main ' >> /etc/apt/sources.list.d/chromium-team-beta.list + +## helper for karma and chromium ADD xvfb-chromium /usr/bin/xvfb-chromium ADD xvfb-chromium-webgl /usr/bin/xvfb-chromium-webgl ADD display-chromium /usr/bin/display-chromium @@ -17,21 +23,12 @@ RUN chmod +x /usr/bin/display-chromium /usr/bin/xvfb-chromium-webgl /usr/bin/xvf RUN apt-get update \ && add-apt-repository -y --update ppa:ansible/ansible \ + && add-apt-repository -y --update ppa:xtradeb/apps \ && curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - \ && apt-get install -y --no-install-recommends ${PACKAGES} \ && rm -rf /var/lib/apt/lists/* \ && apt-get clean -RUN wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \ - && (dpkg -i google-chrome-stable_current_amd64.deb; apt-get -fy install; rm google-chrome-stable_current_amd64.deb; apt-get clean; rm -rf /var/lib/apt/lists/* ) \ - && mv /usr/bin/google-chrome /usr/bin/google-chrome.real \ - && mv /opt/google/chrome/chrome /opt/google/chrome/google-chrome.real \ - && ln -s /usr/lib/x86_64-linux-gnu/libOSMesa.so.6 /opt/google/chrome/libosmesa.so \ - && rm -f /etc/alternatives/google-chrome \ - && ln -s /opt/google/chrome/google-chrome.real /etc/alternatives/google-chrome \ - && ln -s /usr/bin/xvfb-chromium /usr/bin/google-chrome \ - && ln -s /usr/bin/xvfb-chromium /usr/bin/chromium-browser - ENV GH_RUNNER_LABELS="ubuntu-20.04,maven,temurin-11,nodejs,go,yarn,helm,ansible" # https://github.com/helm/helm/releases ARG HELM_VERSION=3.8.1 @@ -64,7 +61,9 @@ RUN mkdir -p /home/${USERNAME}/.m2/ \ && chown -R $USERNAME /run/user/$USERID # install npm tools: yarn -RUN npm install --global yarn @angular/cli@13 +ENV NPM_CONFIG_LOGLEVEL=warn NG_CLI_ANALYTICS=false +RUN npm install --location=global yarn pnpm @angular/cli@14 \ + && npm cache clean --force USER $USERNAME From a80d84009fffdfccf861b84e57b44fdf537f8de3 Mon Sep 17 00:00:00 2001 From: eksrha <58111764+eksrha@users.noreply.github.com> Date: Fri, 8 Jul 2022 09:35:37 +0200 Subject: [PATCH 8/8] add ENV CHROME_BIN --- images/fullstacked/Dockerfile | 5 +---- images/fullstacked/display-chromium | 2 +- images/fullstacked/xvfb-chromium | 2 +- images/fullstacked/xvfb-chromium-webgl | 2 +- 4 files changed, 4 insertions(+), 7 deletions(-) diff --git a/images/fullstacked/Dockerfile b/images/fullstacked/Dockerfile index 7eb648e..2fdc31e 100644 --- a/images/fullstacked/Dockerfile +++ b/images/fullstacked/Dockerfile @@ -10,11 +10,8 @@ ARG PACKAGES_PYTHON="kubernetes" RUN wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | apt-key add - RUN echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list -## chromium ppa and keys -# RUN apt-key adv --fetch-keys "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xea6e302dc78cc4b087cfc3570ebea9b02842f111" \ -# && echo 'deb http://ppa.launchpad.net/chromium-team/beta/ubuntu bionic main ' >> /etc/apt/sources.list.d/chromium-team-beta.list - ## helper for karma and chromium +ENV CHROME_BIN="/usr/bin/chromium" ADD xvfb-chromium /usr/bin/xvfb-chromium ADD xvfb-chromium-webgl /usr/bin/xvfb-chromium-webgl ADD display-chromium /usr/bin/display-chromium diff --git a/images/fullstacked/display-chromium b/images/fullstacked/display-chromium index 1dd0990..706212f 100755 --- a/images/fullstacked/display-chromium +++ b/images/fullstacked/display-chromium @@ -1,3 +1,3 @@ #!/bin/bash -google-chrome.real --disable-dev-shm-usage --no-sandbox --no-first-run $@ +$CHROME_BIN --disable-dev-shm-usage --no-sandbox --no-first-run $@ diff --git a/images/fullstacked/xvfb-chromium b/images/fullstacked/xvfb-chromium index 63d2c42..953633f 100755 --- a/images/fullstacked/xvfb-chromium +++ b/images/fullstacked/xvfb-chromium @@ -20,4 +20,4 @@ function cleanup { trap cleanup EXIT -google-chrome.real --disable-dev-shm-usage --no-sandbox --disable-gpu --no-first-run $@ \ No newline at end of file +$CHROME_BIN --disable-dev-shm-usage --no-sandbox --disable-gpu --no-first-run $@ \ No newline at end of file diff --git a/images/fullstacked/xvfb-chromium-webgl b/images/fullstacked/xvfb-chromium-webgl index 657c482..f581a7f 100755 --- a/images/fullstacked/xvfb-chromium-webgl +++ b/images/fullstacked/xvfb-chromium-webgl @@ -18,4 +18,4 @@ function cleanup { trap cleanup EXIT -google-chrome.real --no-sandbox --no-first-run --use-gl=osmesa --enable-webgl --ignore-gpu-blacklist --window-size=1024,768 $@ \ No newline at end of file +$CHROME_BIN --no-sandbox --no-first-run --use-gl=osmesa --enable-webgl --ignore-gpu-blacklist --window-size=1024,768 $@ \ No newline at end of file