| title: Wapi | |
| emoji: 📉 | |
| colorFrom: yellow | |
| colorTo: gray | |
| sdk: docker | |
| app_port: 7860 | |
| pinned: false | |
| # Wapi Hugging Face Space | |
| 这个 Space 是一个极简启动仓库。 | |
| 它不会把 `dwgx/WindsurfAPI` 的源码长期存放在 Hugging Face 仓库里,而是在 Docker **构建阶段** 直接从 GitHub 在线拉取: | |
| - GitHub 源仓库:`https://github.com/dwgx/WindsurfAPI` | |
| - Hugging Face Space:`https://huggingface.co/spaces/nina0/wapi` | |
| ## 部署方式 | |
| - Space 使用 `Docker SDK` | |
| - 平台构建镜像时执行 `Dockerfile` | |
| - `Dockerfile` 内部通过 `git clone` 拉取 GitHub 主仓库 | |
| - 容器启动后直接运行拉取下来的 `WindsurfAPI` | |
| 当前构建源:`https://github.com/xiubia/WindsurfAPI` | |
| ## Railway PostgreSQL | |
| 账号池持久化已经改为支持 PostgreSQL。 | |
| 在 Hugging Face Space 的 `Settings -> Variables and secrets` 中设置: | |
| - `DATABASE_URL` = 你的 Railway PostgreSQL 连接串 | |
| - 可选:`DATABASE_SSL` = `1` | |
| 设置后,账号数据会优先保存到 PostgreSQL,不再依赖容器本地 `accounts.json`。 | |
| ## 更新方式 | |
| 因为当前采用的是“**构建时拉取**”而不是“启动时拉取”,所以: | |
| - GitHub 仓库更新后,需要在 Hugging Face Space 重新触发一次 rebuild | |
| - rebuild 时会重新拉取 GitHub 最新代码 | |
| ## 说明 | |
| - 这样做的好处是 Hugging Face 仓库保持干净,只承担启动入口职责 | |
| - 也避免了把主项目源码重复推送到 Hugging Face | |
| Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference | |