li / README.md
hf-deploy
Deploy Grok2API v3.0.7 to Hugging Face Space
0208fd2
|
Raw
History Blame Contribute Delete
1.88 kB
---
title: Grok2API
emoji: 🛰️
colorFrom: gray
colorTo: blue
sdk: docker
app_port: 7860
pinned: false
license: mit
---
# Grok2API on Hugging Face Spaces
个人用 Docker Space 部署(**v3.0.7**,已适配 HF 端口与 Secrets)。
> 仅供个人学习研究。请遵守 Grok 使用条款与当地法律;不要把管理员密码、API Key、账号凭据写进公开 README。
## 快速开始
1. Space SDK 选 **Docker**,建议 **Private**
2. 用本仓库 `scripts/push-to-hf.ps1` 推送(会排除大图与嵌套目录)
3. Settings → Secrets 配置:
| Secret | 必须 | 说明 |
| --- | --- | --- |
| `BOOTSTRAP_ADMIN_PASSWORD` | 是 | 管理端初始密码 |
| `JWT_SECRET` | 强烈建议 | ≥32 字符;与现网一致可解密旧会话 |
| `CREDENTIAL_ENCRYPTION_KEY` | 强烈建议 | Base64 32 字节;**写入账号后不要改** |
4. 等待 Building → Running
5. 打开 `https://<user>-<space>.hf.space`,用 `admin` + 密码登录
## 数据持久化
- 尽量开启 **Persistent Storage**,挂载到 `/data`
- 入口脚本会自动把 SQLite / 媒体写到 `/data`(无盘时回退 `/app/data`
- 监听:HF 注入 `PORT` 时用 `0.0.0.0:$PORT`,否则 HF 环境默认 `7860`
## 环境变量(可选)
| 变量 | 默认 | 作用 |
| --- | --- | --- |
| `BOOTSTRAP_ADMIN_USERNAME` | `admin` | 初始管理员 |
| `PUBLIC_API_BASE_URL` | `https://$SPACE_HOST` | 公开 API 基址 |
| `GROK2API_DATA_DIR` | `/data` 优先 | 数据根目录 |
| `SECURE_COOKIES` | HF 下 `true` | Cookie Secure |
| `SWAGGER_ENABLED` | `false` | Swagger |
完整说明见仓库内 `docs/HUGGINGFACE.md` / `docs/HF_DEPLOY_手把手.md`
## 健康检查
`/healthz`
## 上游项目
基于 [chenyme/grok2api](https://github.com/chenyme/grok2api) **v3.0.7**,并保留本仓库的 HF 启动适配(环境变量生成配置、7860/PORT、`/data`)。