# anuma2api — Hugging Face Space Docker # 用法:Space 的 Docker 模板 + 本项目 hf_space/ 目录(含本文件、init_and_run.sh、README.md) # 持久化:启用 Space Persistent Storage(挂载点 /data),config/账号/日志存那里。 FROM python:3.12-slim COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /usr/local/bin/ WORKDIR /app # 依赖(利用层缓存) COPY pyproject.toml ./ RUN uv sync --no-dev --no-install-project # 业务代码(网关本体 + 注册机(可选) + 静态面板) COPY app ./app COPY registrar ./registrar COPY scripts ./scripts # 种子配置与示例账号(首启由 init_and_run.sh 拷入 /data 持久目录) COPY config.toml ./config.toml COPY account ./account # 启动脚本(ENTRYPOINT 用;放在容器根工作目录,与上面 COPY 的源同层) COPY init_and_run.sh ./init_and_run.sh # HF Space:持久存储默认挂 /data;$PORT 由 HF 注入 ENV HF_DATA_DIR=/data EXPOSE 7860 ENTRYPOINT ["bash", "/app/init_and_run.sh"]