Spaces:
Sleeping
Sleeping
| FROM mcr.microsoft.com/playwright/python:v1.44.0-jammy | |
| WORKDIR /app | |
| # 安装依赖 | |
| 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: 终极权限解决方案 (同时处理 /app/data 和 /data) --- | |
| # 我们将所有权限相关的操作合并到一个 RUN 命令中,以减少镜像层数 | |
| RUN \ | |
| # 1. 解决 /app/data 的问题:直接创建并授权 | |
| mkdir -p /app/data && \ | |
| \ | |
| # 2. 解决 /data 的问题:使用 /tmp 和符号链接 | |
| mkdir -p /tmp/root_data && \ | |
| \ | |
| # 3. 一次性将这两个目录的所有权都交给 pwuser | |
| chown -R pwuser:pwuser /app/data /tmp/root_data && \ | |
| \ | |
| # 4. 为 /data 创建符号链接 | |
| ln -s /tmp/root_data /data | |
| # --- END --- | |
| ENV PORT=5200 | |
| ENV PYTHONUNBUFFERED=1 | |
| EXPOSE 5200 | |
| CMD ["python", "app.py"] | |