03bdec1ce0540d66587c8b4707603998143b0c3d
Build and Push Docker Image to GHCR / build-and-push (push) Has been cancelled
HAPI Hub Docker 部署
一键 Docker 部署 HAPI Hub,支持远程访问 AI 编程助手(Claude Code / Codex / Gemini / OpenCode)。
GHCR 镜像
每次推送 main 分支或 v* 标签时,GitHub Actions 自动构建多架构镜像(linux/amd64, linux/arm64)并推送至 GHCR:
ghcr.io/arkylin/hapi-docker:main
ghcr.io/arkylin/hapi-docker:<sha>
ghcr.io/arkylin/hapi-docker:<tag>
快速开始
1. 配置环境变量
cp .env.example .env
编辑 .env,填写必要参数。
2. 构建并启动
docker compose up -d
3. 查看状态
docker compose logs -f
使用预构建镜像(跳过本地构建)
编辑 docker-compose.yml,将 build 替换为 image:
services:
hapi-hub:
image: ghcr.io/arkylin/hapi-docker:main
container_name: hapi-hub
...
然后:
docker compose pull
docker compose up -d
环境变量
| 变量 | 必填 | 默认值 | 说明 |
|---|---|---|---|
CLI_API_TOKEN |
是 | - | 认证令牌,CLI 连接时使用 |
HAPI_PUBLIC_URL |
否 | - | Hub 公网地址,如 http://1.2.3.4:3006 |
CORS_ORIGINS |
否 | * |
允许的 CORS 域名 |
TZ |
否 | Asia/Shanghai |
时区 |
客户端连接
在其他机器上配置 CLI 连接:
export HAPI_API_URL="http://your-server-ip:3006"
export CLI_API_TOKEN="your-token"
hapi
支持 Runner 模式:
docker exec hapi-hub hapi runner start --foreground
持久化数据
Hub 数据存储在当前目录 ./hapi-data/ 中,对应容器内 /root/.hapi/:
settings.json— 配置文件hapi.db— SQLite 数据库
Languages
Shell
53.8%
PowerShell
45.1%
Dockerfile
1.1%