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