youbiaokachi commited on
Commit
a5567bb
·
verified ·
1 Parent(s): 613730a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -5
Dockerfile CHANGED
@@ -2,17 +2,22 @@ FROM mcr.microsoft.com/playwright/python:v1.44.0-jammy
2
 
3
  WORKDIR /app
4
 
 
5
  RUN pip install --no-cache-dir flask requests curl_cffi werkzeug loguru python-dotenv patchright
6
-
7
  RUN python -m patchright install --with-deps chrome
8
 
9
- # 创建 /data 目录并设置权限
10
- RUN mkdir -p /data && chmod 755 /data
11
-
12
  COPY . .
13
 
14
- # 确保以适当的用户运行
 
15
  USER root
 
 
 
 
 
 
 
16
 
17
  ENV PORT=5200
18
  ENV PYTHONUNBUFFERED=1
 
2
 
3
  WORKDIR /app
4
 
5
+ # 这些命令默认会以 root 用户执行
6
  RUN pip install --no-cache-dir flask requests curl_cffi werkzeug loguru python-dotenv patchright
 
7
  RUN python -m patchright install --with-deps chrome
8
 
 
 
 
9
  COPY . .
10
 
11
+ # --- START: 添加的核心修改 ---
12
+ # 1. 明确切换到 root 用户(虽然 build 阶段通常默认是 root,但显式声明更清晰)
13
  USER root
14
+ # 2. 创建 /data 目录,并将其所有者和所属组都修改为 pwuser
15
+ # -p 参数确保目录存在时不会报错
16
+ # -R 参数是递归修改,对目录和其下所有文件都生效
17
+ RUN mkdir -p /data && chown -R pwuser:pwuser /data
18
+ # 3. 切换回 pwuser,确保应用以非 root 用户运行,这非常重要!
19
+ USER pwuser
20
+ # --- END: 添加的核心修改 ---
21
 
22
  ENV PORT=5200
23
  ENV PYTHONUNBUFFERED=1