bobocup commited on
Commit
0d67290
·
verified ·
1 Parent(s): 2108a15

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +3 -28
Dockerfile CHANGED
@@ -4,8 +4,6 @@ FROM python:3.9-slim
4
  RUN apt-get update && apt-get install -y \
5
  wget \
6
  gnupg \
7
- unzip \
8
- xvfb \
9
  chromium \
10
  chromium-driver \
11
  libgconf-2-4 \
@@ -16,15 +14,8 @@ RUN apt-get update && apt-get install -y \
16
  libgtk-3-0 \
17
  libgbm1 \
18
  fonts-liberation \
19
- xdg-utils \
20
- dbus \
21
- dbus-x11 \
22
  && rm -rf /var/lib/apt/lists/*
23
 
24
- # 创建非root用户
25
- RUN useradd -m -d /home/chrome chrome \
26
- && chown -R chrome:chrome /home/chrome
27
-
28
  # 设置工作目录
29
  WORKDIR /app
30
 
@@ -36,30 +27,14 @@ COPY nb2.py .
36
  RUN pip install -r requirements.txt
37
 
38
  # 设置环境变量
39
- ENV DISPLAY=:99
40
  ENV CHROME_BIN=/usr/bin/chromium
41
  ENV CHROMEDRIVER_PATH=/usr/bin/chromedriver
42
  ENV PYTHONUNBUFFERED=1
43
- ENV HOME=/home/chrome
44
 
45
  # 创建必要的目录和文件
46
- RUN mkdir -p /home/chrome/.X11-unix && \
47
- mkdir -p /home/chrome/chrome-data && \
48
  touch /app/cookies.txt && \
49
- chmod 777 /app/cookies.txt && \
50
- chown -R chrome:chrome /app /home/chrome
51
-
52
- # 创建启动脚本
53
- RUN echo '#!/bin/bash\n\
54
- export DISPLAY=:99\n\
55
- Xvfb :99 -screen 0 1024x768x16 -ac &\n\
56
- sleep 2\n\
57
- python nb2.py' > /app/start.sh \
58
- && chmod +x /app/start.sh \
59
- && chown chrome:chrome /app/start.sh
60
-
61
- # 切换到非root用户
62
- USER chrome
63
 
64
  # 启动脚本
65
- CMD ["/bin/bash", "/app/start.sh"]
 
4
  RUN apt-get update && apt-get install -y \
5
  wget \
6
  gnupg \
 
 
7
  chromium \
8
  chromium-driver \
9
  libgconf-2-4 \
 
14
  libgtk-3-0 \
15
  libgbm1 \
16
  fonts-liberation \
 
 
 
17
  && rm -rf /var/lib/apt/lists/*
18
 
 
 
 
 
19
  # 设置工作目录
20
  WORKDIR /app
21
 
 
27
  RUN pip install -r requirements.txt
28
 
29
  # 设置环境变量
 
30
  ENV CHROME_BIN=/usr/bin/chromium
31
  ENV CHROMEDRIVER_PATH=/usr/bin/chromedriver
32
  ENV PYTHONUNBUFFERED=1
 
33
 
34
  # 创建必要的目录和文件
35
+ RUN mkdir -p /tmp/chrome-data && \
 
36
  touch /app/cookies.txt && \
37
+ chmod 777 /app/cookies.txt
 
 
 
 
 
 
 
 
 
 
 
 
 
38
 
39
  # 启动脚本
40
+ CMD ["python", "nb2.py"]