anuma2api / Dockerfile
li2895's picture
fix: ENTRYPOINT 路径 -> /app/init_and_run.sh(之前指向不存在的 /app/hf_space/)
839deab
Raw
History Blame Contribute Delete
1.01 kB
# 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"]