Grok2Service / Dockerfile
youbiaokachi's picture
Update Dockerfile
a5567bb verified
raw
history blame
885 Bytes
FROM mcr.microsoft.com/playwright/python:v1.44.0-jammy
WORKDIR /app
# 这些命令默认会以 root 用户执行
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: 添加的核心修改 ---
# 1. 明确切换到 root 用户(虽然 build 阶段通常默认是 root,但显式声明更清晰)
USER root
# 2. 创建 /data 目录,并将其所有者和所属组都修改为 pwuser
# -p 参数确保目录存在时不会报错
# -R 参数是递归修改,对目录和其下所有文件都生效
RUN mkdir -p /data && chown -R pwuser:pwuser /data
# 3. 切换回 pwuser,确保应用以非 root 用户运行,这非常重要!
USER pwuser
# --- END: 添加的核心修改 ---
ENV PORT=5200
ENV PYTHONUNBUFFERED=1
EXPOSE 5200
CMD ["python", "app.py"]