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

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -8
Dockerfile CHANGED
@@ -21,6 +21,10 @@ RUN apt-get update && apt-get install -y \
21
  dbus-x11 \
22
  && rm -rf /var/lib/apt/lists/*
23
 
 
 
 
 
24
  # 设置工作目录
25
  WORKDIR /app
26
 
@@ -36,22 +40,26 @@ ENV DISPLAY=:99
36
  ENV CHROME_BIN=/usr/bin/chromium
37
  ENV CHROMEDRIVER_PATH=/usr/bin/chromedriver
38
  ENV PYTHONUNBUFFERED=1
 
39
 
40
- # 创建必要的目录和文件,设置权限
41
- RUN mkdir -p /tmp/.X11-unix && \
42
- chmod 1777 /tmp/.X11-unix && \
43
- mkdir -p /tmp/chrome-data && \
44
  touch /app/cookies.txt && \
45
- chmod 777 /app/cookies.txt
 
46
 
47
  # 创建启动脚本
48
  RUN echo '#!/bin/bash\n\
49
- mkdir -p /tmp/.X11-unix\n\
50
- chmod 1777 /tmp/.X11-unix\n\
51
  Xvfb :99 -screen 0 1024x768x16 -ac &\n\
52
  sleep 2\n\
53
  python nb2.py' > /app/start.sh \
54
- && chmod +x /app/start.sh
 
 
 
 
55
 
56
  # 启动脚本
57
  CMD ["/bin/bash", "/app/start.sh"]
 
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
 
 
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"]