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
|