build: update Dockerfile
Browse files- Dockerfile +8 -0
- chromedriver_installer.sh +41 -0
Dockerfile
CHANGED
|
@@ -1,4 +1,12 @@
|
|
| 1 |
FROM python:3.11
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
RUN useradd -m -u 1000 user
|
| 3 |
USER user
|
| 4 |
ENV HOME=/home/user \
|
|
|
|
| 1 |
FROM python:3.11
|
| 2 |
+
|
| 3 |
+
# install google chrome
|
| 4 |
+
RUN apt-get update && \
|
| 5 |
+
apt-get clean &&\
|
| 6 |
+
apt-get remove --purge -y
|
| 7 |
+
COPY ./chromedriver_installer.sh /tmp/chromedriver_installer.sh
|
| 8 |
+
RUN sh /tmp/chromedriver_installer.sh
|
| 9 |
+
|
| 10 |
RUN useradd -m -u 1000 user
|
| 11 |
USER user
|
| 12 |
ENV HOME=/home/user \
|
chromedriver_installer.sh
ADDED
|
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/sh
|
| 2 |
+
# Ubuntu no longer distributes chromium-browser outside of snap
|
| 3 |
+
#
|
| 4 |
+
# Proposed solution: https://askubuntu.com/questions/1204571/how-to-install-chromium-without-snap
|
| 5 |
+
|
| 6 |
+
# Add debian buster
|
| 7 |
+
cat > /etc/apt/sources.list.d/debian.list <<'EOF'
|
| 8 |
+
deb [arch=amd64 signed-by=/usr/share/keyrings/debian-buster.gpg] http://deb.debian.org/debian buster main
|
| 9 |
+
deb [arch=amd64 signed-by=/usr/share/keyrings/debian-buster-updates.gpg] http://deb.debian.org/debian buster-updates main
|
| 10 |
+
deb [arch=amd64 signed-by=/usr/share/keyrings/debian-security-buster.gpg] http://deb.debian.org/debian-security buster/updates main
|
| 11 |
+
EOF
|
| 12 |
+
|
| 13 |
+
# Add keys
|
| 14 |
+
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DCC9EFBF77E11517
|
| 15 |
+
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 648ACFD622F3D138
|
| 16 |
+
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 112695A0E562B32A
|
| 17 |
+
|
| 18 |
+
apt-key export 77E11517 | gpg --dearmour -o /usr/share/keyrings/debian-buster.gpg
|
| 19 |
+
apt-key export 22F3D138 | gpg --dearmour -o /usr/share/keyrings/debian-buster-updates.gpg
|
| 20 |
+
apt-key export E562B32A | gpg --dearmour -o /usr/share/keyrings/debian-security-buster.gpg
|
| 21 |
+
|
| 22 |
+
# Prefer debian repo for chromium* packages only
|
| 23 |
+
# Note the double-blank lines between entries
|
| 24 |
+
cat > /etc/apt/preferences.d/chromium.pref << 'EOF'
|
| 25 |
+
Package: *
|
| 26 |
+
Pin: release a=eoan
|
| 27 |
+
Pin-Priority: 500
|
| 28 |
+
|
| 29 |
+
|
| 30 |
+
Package: *
|
| 31 |
+
Pin: origin "deb.debian.org"
|
| 32 |
+
Pin-Priority: 300
|
| 33 |
+
|
| 34 |
+
|
| 35 |
+
Package: chromium*
|
| 36 |
+
Pin: origin "deb.debian.org"
|
| 37 |
+
Pin-Priority: 700
|
| 38 |
+
EOF
|
| 39 |
+
|
| 40 |
+
# Install chromium and chromium-driver
|
| 41 |
+
apt-get install chromium chromium-driver -y
|