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"]