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

66 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 实现方案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` 只提交工程分析文档。