Spaces:
Sleeping
Sleeping
Update Dockerfile
Browse files- 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
|