| # FateForge v2 — Hugging Face Spaces (Docker SDK) | |
| # 启动 uvicorn 监听 0.0.0.0:7860 (HF Docker 约定端口) | |
| FROM python:3.11-slim | |
| WORKDIR /app | |
| # 先装依赖(缓存层) | |
| COPY requirements.txt . | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # 复制项目 | |
| COPY app.py . | |
| COPY fateforge/ ./fateforge/ | |
| # HF Spaces 会通过 PORT 环境变量告知端口; 默认 7860 | |
| ENV FATEFORGE_HOST=0.0.0.0 | |
| ENV FATEFORGE_PORT=7860 | |
| EXPOSE 7860 | |
| # 启动 (HF 会注入 $PORT 给 web 进程, 我们用 FATEFORGE_PORT 同步) | |
| CMD ["python", "app.py"] | |