基于 hank9999/kiro.rs 的个人部署版本。
完整功能文档和配置说明请参考原始仓库:https://github.com/hank9999/kiro.rs
- 安装 Docker 和 Docker Compose
- 获取
kiro-rs二进制文件(见下方说明) - 准备好配置文件
config.json和credentials.json
├── Dockerfile # 多阶段编译(前端 + Rust)
├── Dockerfile.deploy # 轻量部署镜像
├── docker-compose.yml # 部署 compose
├── kiro-rs # 编译好的二进制文件
├── config.json # 配置文件
└── credentials.json # 凭证文件
直接从 Releases 下载已编译好的 Linux-musl-x64 版本,解压后即可使用。
服务器上编译 Rust 通常很慢,推荐在本地通过 Docker 编译好二进制文件,再传到服务器上构建运行镜像。
# 使用 Dockerfile 多阶段编译(无需本地安装 Rust 工具链)
docker build -t kiro-rs-build .
# 从编译容器中提取二进制文件
docker create --name temp-kiro kiro-rs-build
docker cp temp-kiro:/app/kiro-rs ./kiro-rs
docker rm temp-kirodocker build -f Dockerfile.deploy -t kiro-rs:latest .docker compose up -d服务启动后会监听 8990 端口。
docker compose logs -fdocker compose down- 当前目录(
./)会被挂载到容器内的/app/config/,程序会从中读取config.json和credentials.json - 容器内可通过
host.docker.internal访问宿主机网络 - 服务设置了
restart: unless-stopped,异常退出后会自动重启
# 替换新的 kiro-rs 二进制文件后重新构建
docker build -f Dockerfile.deploy -t kiro-rs:latest .
docker compose up -dRust 版本号在 Cargo.toml 的 version 字段中修改。发布时打 tag(如 git tag v2026.3.1)会触发 GitHub Actions 自动构建。