the update feed you host yourself.

自行托管桌面应用的
自动更新。

Shukka 给 Electron 与 Tauri 桌面应用提供公开更新源。安装包写入自有对象存储,由网页决定何时向用户开放新版本,而无须把安装包交给第三方更新服务保管。

试一下。

Terminal
docker run -d --name shukka \
  -p 3000:3000 \
  -v shukka-data:/data \
  ghcr.io/shukka-app/shukka
localhost:3000

面板已就绪

docker run -d --name shukka -p 3000:3000 -v shukka-data:/data ghcr.io/shukka-app/shukka◇ 打开面板│ http://localhost:3000│◆ 设置管理员密码│ ● 至少 8 位

自己的更新,自己的桶。

为自托管而做。

面板管应用、渠道与版本;公开 feed 给已安装的客户端。安装包始终在你的桶里。

自有对象存储

每个应用各自配置 S3。AWS、Cloudflare R2 与 MinIO 可以并存。

安装包不经中转

CI 用预签名 URL 直传对象存储。Shukka 不接触安装包内容。

公开更新源

electron-updater 与 Tauri updater 按原有方式检查更新,客户端无须凭证。

上传默认草稿

版本上传后不会立刻对用户开放。确认后才切换当前版本。

GitHub Action

一步把构建目录发布上去:安装包、blockmap,以及每一份 latest*.yml。

单机自托管

Docker 容器,数据在 /data。单管理员,没有注册,没有多租户。

三步用起来。

01

部署实例

用公开镜像跑起来,挂一个持久卷到 /data。打开页面,设置管理员密码。

自托管部署

02

接入客户端

创建应用并配好对象存储。把 feed URL 写进 electron-builder 或 Tauri updater。

客户端集成

03

发布版本

CI 把构建产物传上去,默认留下草稿。面板确认后,已安装的用户才会收到。

CI 发布

从这里开始。

开始阅读文档

light and self-hosted, just like your own bucket.

  • Docker 部署。 公开镜像,数据在 /data。
  • 安装包直传对象存储。 Shukka 不中转字节。
  • 开源,MIT。 源码在 GitHub。