| # 使用官方的 Python 镜像 | |
| FROM python:3.9-slim | |
| # 设置工作目录 | |
| WORKDIR /app | |
| # 复制依赖文件并安装依赖 | |
| COPY requirements.txt requirements.txt | |
| RUN pip install --no-cache-dir -r requirements.txt --break-system-packages | |
| # 复制应用代码到工作目录 | |
| # 确保 ai_server.py 和其他需要的文件都在 /app 的根目录下 | |
| COPY . . | |
| # 暴露应用运行的端口 (Hugging Face Spaces 会自动处理端口映射) | |
| ENV PORT 7860 # 默认值,会被 HF Spaces 覆盖 | |
| # 运行应用的命令 | |
| # 回归到最简单的 CMD shell 形式。 | |
| # Docker 会在 /bin/sh -c "gunicorn --bind 0.0.0.0:$PORT --workers 1 ai_server:app" 中执行它。 | |
| # 这应该能正确展开 $PORT 并将参数传递给 gunicorn。 | |
| CMD gunicorn --bind 0.0.0.0:$PORT --workers 1 ai_server:app |