Spaces:
Sleeping
Sleeping
File size: 935 Bytes
613730a 906d0c0 613730a 906d0c0 613730a 9ce99eb 906d0c0 613730a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
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"]
|