| # Dockerfile | |
| # 1. 使用一个轻量的 Python 基础镜像 | |
| FROM python:3.9-slim | |
| # 2. 设置工作目录 | |
| WORKDIR /code | |
| # 3. 复制依赖文件并安装 | |
| # 先复制 requirements.txt 可以利用 Docker 的层缓存机制 | |
| COPY requirements.txt . | |
| RUN pip install --no-cache-dir --upgrade -r requirements.txt | |
| # 4. 复制所有应用代码 | |
| COPY . . | |
| # 5. 暴露端口。Hugging Face Spaces 默认使用 7860 端口 | |
| EXPOSE 7860 | |
| # 6. 运行应用的命令 | |
| # 使用 gunicorn 启动 Flask 应用 | |
| # app:app 的意思是:运行 app.py 文件中的 app 实例 | |
| # --bind 0.0.0.0:7860 使其可以被外部访问 | |
| CMD ["gunicorn", "--bind", "0.0.0.0:7860", "app:app"] |