| # 1. 使用你指定的 Python 版本 | |
| FROM python:3.11-slim | |
| # 2. 设置工作目录 | |
| WORKDIR /app | |
| # 3. 创建并切换到 UID 1000 用户 (HF 运行环境的安全要求) | |
| RUN useradd -m -u 1000 user | |
| USER user | |
| ENV PATH="/home/user/.local/bin:${PATH}" | |
| # 4. 复制依赖并安装 | |
| COPY --chown=user requirements.txt . | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # 5. 复制所有代码文件 | |
| COPY --chown=user main.py . | |
| COPY --chown=user openai.py . | |
| # 6. 设置环境变量 (对应你 compose 里的 environment) | |
| ENV LOG_LEVEL=DEBUG | |
| ENV HTTP_DEBUG=0 | |
| # 7. 暴露 HF 指定的 7860 端口 | |
| EXPOSE 7860 | |
| # 8. 启动命令:强制指定端口 7860,覆盖代码里的 30016 | |
| CMD ["uvicorn", "openai:app", "--host", "0.0.0.0", "--port", "7860"] |