Monsia commited on
Commit
f5eb666
·
1 Parent(s): c4331f2

build: update Dockerfile

Browse files
Files changed (2) hide show
  1. Dockerfile +8 -0
  2. 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