diff --git a/Dockerfile b/Dockerfile index 34eb367..c01fc94 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,11 +7,15 @@ ENV PATH="/home/runner/externals/node20/bin/:$PATH" USER root +COPY src/chromium.pref /etc/apt/preferences.d/chromium.pref +COPY src/debian.list /etc/apt/sources.list.d/debian.list + # hadolint ignore=DL3008,DL3047,DL3009,DL4006,DL3015,DL4001 RUN (echo 'DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};' | tee /etc/apt/apt.conf.d/clean) &&\ apt-get update &&\ apt-get upgrade -y &&\ - apt-get install -y curl wget make git unzip gnupg software-properties-common jq &&\ + apt-get install -y curl wget make git unzip gnupg software-properties-common jq chromium &&\ + snap install chromium &&\ ## TerraForm (wget -O- https://apt.releases.hashicorp.com/gpg | gpg --dearmor | tee /usr/share/keyrings/hashicorp-archive-keyring.gpg > /dev/null) &&\ diff --git a/src/chromium.pref b/src/chromium.pref new file mode 100644 index 0000000..6684b2d --- /dev/null +++ b/src/chromium.pref @@ -0,0 +1,16 @@ +# Note: 2 blank lines are required between entries +Package: * +Pin: release a=eoan +Pin-Priority: 500 + + +Package: * +Pin: origin "deb.debian.org" +Pin-Priority: 300 + + +# Pattern includes 'chromium', 'chromium-browser' and similarly +# named dependencies: +Package: chromium* +Pin: origin "deb.debian.org" +Pin-Priority: 700 diff --git a/src/debian.list b/src/debian.list new file mode 100644 index 0000000..177cfd9 --- /dev/null +++ b/src/debian.list @@ -0,0 +1,6 @@ +deb [arch=amd64 signed-by=/usr/share/keyrings/debian-trixie.gpg] http://deb.debian.org/debian trixie main +deb [arch=amd64 signed-by=/usr/share/keyrings/debian-trixie-updates.gpg] http://deb.debian.org/debian trixie-updates main +deb [arch=amd64 signed-by=/usr/share/keyrings/debian-security-trixie.gpg] http://deb.debian.org/debian-security trixie/updates main +deb [arch=arm64 signed-by=/usr/share/keyrings/debian-trixie.gpg] http://deb.debian.org/debian trixie main +deb [arch=arm64 signed-by=/usr/share/keyrings/debian-trixie-updates.gpg] http://deb.debian.org/debian trixie-updates main +deb [arch=arm64 signed-by=/usr/share/keyrings/debian-security-trixie.gpg] http://deb.debian.org/debian-security trixie/updates main diff --git a/test/test_chromium.py b/test/test_chromium.py new file mode 100644 index 0000000..e66a628 --- /dev/null +++ b/test/test_chromium.py @@ -0,0 +1,4 @@ +import pytest + +def test_chromium(host): + assert 'Chromium ' in host.run('chromium-browser --version').stdout