# 使用官方的 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