Grok2Service / Dockerfile
youbiaokachi's picture
Update Dockerfile
9ce99eb verified
raw
history blame contribute delete
935 Bytes
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"]