Files
REVOXELSEG_DICOM/工程分析/实现方案-2026-05-21-14-19-12.md

2.5 KiB
Raw Blame History

实现方案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

技术路线

  1. 在独立 Docker 程序包仓库中基于 docker-standalone-20260521 创建三个发布分支。
  2. 机器版:
    • 使用当前本机 docker_compose.yaml
    • 创建 tag revoxelseg-docker-machine-v2026.05.21
  3. NAS 版:
    • docker_compose.nas.yaml 内容复制为根目录 docker_compose.yaml
    • 更新 README 为 NAS 直接部署入口。
    • 创建 tag revoxelseg-docker-nas-v2026.05.21
  4. 通用版:
    • 改写 docker_compose.yaml,使用环境变量占位 FRPC 配置。
    • 添加 .env.example
    • README 说明用户需自行填写 .env
    • 创建 tag revoxelseg-docker-generic-v2026.05.21
  5. 推送三个分支和三个 tag 到 Gitea。
  6. 通过 Gitea API 创建三个 Release。

执行步骤

  1. 检查独立 Docker 目录 Git 状态。
  2. 创建发布分支和 tag。
  3. 对三种版本分别运行 docker compose -f docker_compose.yaml config
  4. 推送分支和 tag。
  5. 使用 Gitea API POST /api/v1/repos/admin/REVOXELSEG_DICOM/releases 创建 Release。
  6. 使用 Gitea API 查询 Release 列表,确认三个版本存在。
  7. 更新测试方案和经验记录。

兼容性与回滚方案

  • 若 Release 创建失败,可以保留已推送 tag重新调用 API 创建 Release。
  • 若某个版本配置错误,可新建修订 tag而不是强推覆盖旧 tag。
  • 当前正在运行的独立 Docker 容器不依赖工作树后续分支切换,不会因创建发布分支中断服务。

预计文件变更

独立 Docker 仓库新增发布分支/tag主项目新增工程分析文档和经验记录。

提交与部署策略

本次不改业务源码,不需要重新构建前端。发布验证以 Compose config、健康接口和 Gitea Release 查询为主。主项目 main 只提交工程分析文档。