2.5 KiB
2.5 KiB
实现方案:Gitea Releases 发布三种 Docker 部署版本
实现方案文档路径:工程分析/实现方案-2026-05-21-14-19-12.md
修改目标
在 Gitea Releases 页面发布三种可下载 Docker 部署版本,并保证三种版本的根目录部署入口一致。
涉及路径
主项目:
工程分析/需求分析-2026-05-21-14-19-12.md工程分析/实现方案-2026-05-21-14-19-12.md工程分析/测试方案-2026-05-21-14-19-12.md工程分析/经验记录.md
独立 Docker 程序包:
~/Desktop/ReVoxelSeg_DICOM_Docker/docker_compose.yaml~/Desktop/ReVoxelSeg_DICOM_Docker/docker_compose.nas.yaml~/Desktop/ReVoxelSeg_DICOM_Docker/.env.example~/Desktop/ReVoxelSeg_DICOM_Docker/README.md
技术路线
- 在独立 Docker 程序包仓库中基于
docker-standalone-20260521创建三个发布分支。 - 机器版:
- 使用当前本机
docker_compose.yaml。 - 创建 tag
revoxelseg-docker-machine-v2026.05.21。
- 使用当前本机
- NAS 版:
- 将
docker_compose.nas.yaml内容复制为根目录docker_compose.yaml。 - 更新 README 为 NAS 直接部署入口。
- 创建 tag
revoxelseg-docker-nas-v2026.05.21。
- 将
- 通用版:
- 改写
docker_compose.yaml,使用环境变量占位 FRPC 配置。 - 添加
.env.example。 - README 说明用户需自行填写
.env。 - 创建 tag
revoxelseg-docker-generic-v2026.05.21。
- 改写
- 推送三个分支和三个 tag 到 Gitea。
- 通过 Gitea API 创建三个 Release。
执行步骤
- 检查独立 Docker 目录 Git 状态。
- 创建发布分支和 tag。
- 对三种版本分别运行
docker compose -f docker_compose.yaml config。 - 推送分支和 tag。
- 使用 Gitea API
POST /api/v1/repos/admin/REVOXELSEG_DICOM/releases创建 Release。 - 使用 Gitea API 查询 Release 列表,确认三个版本存在。
- 更新测试方案和经验记录。
兼容性与回滚方案
- 若 Release 创建失败,可以保留已推送 tag,重新调用 API 创建 Release。
- 若某个版本配置错误,可新建修订 tag,而不是强推覆盖旧 tag。
- 当前正在运行的独立 Docker 容器不依赖工作树后续分支切换,不会因创建发布分支中断服务。
预计文件变更
独立 Docker 仓库新增发布分支/tag;主项目新增工程分析文档和经验记录。
提交与部署策略
本次不改业务源码,不需要重新构建前端。发布验证以 Compose config、健康接口和 Gitea Release 查询为主。主项目 main 只提交工程分析文档。