Build multi-architecture container releases
All checks were successful
Build and Publish Container / publish (push) Successful in 8m38s

This commit is contained in:
hhqyb
2026-07-27 15:45:37 +08:00
parent 040cb67715
commit 828bc972c4
2 changed files with 25 additions and 12 deletions

View File

@@ -51,10 +51,19 @@ docker compose up -d --build
## Gitea 镜像构建
`.gitea/workflows/publish-container.yml` 会在推送 `main` 或 `v*` 标签时构建并发布镜像到 `gitea.dddbg.com/youbin/stun-nat`。需要让带有 `ubuntu-latest` 标签、且可执行 Docker 的 Gitea Actions Runner 保持在线。
`.gitea/workflows/publish-container.yml` 会在推送 `main` 或 `v*` 标签时构建并发布 `linux/amd64` 与 `linux/arm64` 多架构镜像到 `gitea.dddbg.com/youbin/stun-nat`。需要让带有 `ubuntu-latest` 标签、可执行 Docker、且允许特权容器的 Gitea Actions Runner 保持在线。
在仓库的 Actions Secrets 中创建 `REGISTRY_TOKEN`,其值为拥有 Gitea Package 写入权限的个人访问令牌。`main` 构建会发布 `latest` 与 `sha-<commit>` 标签;版本标签还会发布对应的 `v*` 标签。
发布版本时在 `main` 分支创建并推送 Git 标签,例如:
```sh
git tag -a v1.0 -m "Release v1.0"
git push origin v1.0
```
下一次发布使用 `v1.1`。Runner 会使用该标签构建并发布 `gitea.dddbg.com/youbin/stun-nat:v1.0` 或 `:v1.1`,并将 AMD64 与 ARM64 镜像合并为同一个多架构标签。
## 公网可达性探针
STUN 成功证明映射已建立,但不能单独证明外部入站数据包当前仍可到达。需要严格验证时,将探针部署在与家庭网络不同的公网 VPS: