Spaces:
Sleeping
Sleeping
| FROM mcr.microsoft.com/playwright/python:v1.44.0-jammy | |
| WORKDIR /app | |
| # 这些命令默认会以 root 用户执行 | |
| RUN pip install --no-cache-dir flask requests curl_cffi werkzeug loguru python-dotenv patchright | |
| RUN python -m patchright install --with-deps chrome | |
| COPY . . | |
| # --- START: 添加的核心修改 --- | |
| # 1. 明确切换到 root 用户(虽然 build 阶段通常默认是 root,但显式声明更清晰) | |
| USER root | |
| # 2. 创建 /data 目录,并将其所有者和所属组都修改为 pwuser | |
| # -p 参数确保目录存在时不会报错 | |
| # -R 参数是递归修改,对目录和其下所有文件都生效 | |
| RUN mkdir -p /data && chown -R pwuser:pwuser /data | |
| # 3. 切换回 pwuser,确保应用以非 root 用户运行,这非常重要! | |
| USER pwuser | |
| # --- END: 添加的核心修改 --- | |
| ENV PORT=5200 | |
| ENV PYTHONUNBUFFERED=1 | |
| EXPOSE 5200 | |
| CMD ["python", "app.py"] | |