# 1. 使用基础镜像 FROM python:3.10-slim # 2. 设置工作目录 WORKDIR /app # 3. 安装依赖 (保持原样) RUN pip install --no-cache-dir flask requests curl_cffi werkzeug loguru # 4. 创建 Hugging Face 要求的非 root 用户 (关键步骤) # 创建 user 用户,UID 为 1000 RUN useradd -m -u 1000 user # 5. 准备数据目录 (防止权限报错) # 手动创建 /data 目录并赋予权限,因为原项目定义了 VOLUME RUN mkdir -p /data && chown user:user /data # 6. 复制文件并修改所有者 (关键步骤) # 使用 --chown=user 确保代码文件的所有者是 user,而不是 root COPY --chown=user . . # 7. 修改环境变量端口为 7860 (关键步骤) # Hugging Face 只能识别 7860 端口 ENV PORT=7860 EXPOSE 7860 # 8. 切换到非 root 用户运行 USER user # 9. 启动命令 CMD ["python", "app.py"]