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