2026-05-21-14-19-12 记录Docker三版本Release发布

This commit is contained in:
2026-05-21 14:29:41 +08:00
parent 536370ab9a
commit a5ff4d5338
4 changed files with 217 additions and 0 deletions

View File

@@ -1531,3 +1531,21 @@ C. 解决问题方案
D. 后续如何避免问题
后续若维护 Docker 独立包,应优先在 `ReVoxelSeg_DICOM_Docker` 目录内修改和验证,不要依赖主工程相对路径。根目录 Compose 文件中,本机版保留为 `docker_compose.yaml`NAS 版使用 `docker_compose.nas.yaml`,避免同名文件冲突。独立分支内容结构与 main 不同推送前必须检查目录纯净度确认不含工程分析、软著材料、node_modules、dist、data、exports 等无关内容。
## 2026-05-21-14-19-12 Release 多版本发布要用 tag 固化配置差异
A. 具体问题
用户要求在 Gitea Releases 中发布机器直接部署版、NAS 直接部署版和通用版三个版本。其中通用版必须删除具体 FRPC 反向代理信息避免固定服务地址、token、远端端口和公网域名限制其他环境使用。
B. 产生问题原因
独立 Docker 包的 `docker_compose.yaml` 默认面向当前机器部署,`docker_compose.nas.yaml` 面向 QNAP 绝对路径部署;如果只发布同一个分支源码包,用户下载后仍需判断使用哪个 Compose通用版也会夹带当前环境的 FRPC 敏感配置。Gitea Release 又是以 tag 为版本锚点,必须为不同部署语义固定不同 tag。
C. 解决问题方案
在独立 Docker 仓库中从 `docker-standalone-20260521` 派生三个发布分支:机器版保留当前本机根目录 `docker_compose.yaml`NAS 版将 NAS Compose 复制为根目录 `docker_compose.yaml`;通用版重写根目录 `docker_compose.yaml`,使用 `.env.example` 和环境变量占位 FRPC 信息,并删除固定 NAS Compose。随后为三种配置分别创建 tag通过 Gitea API 创建三个 Release。发布前对三种 Compose 执行 `docker compose config`,并用 `rg` 检查通用版不含固定 FRPC 信息。
D. 后续如何避免问题
以后发布多部署形态时,不要只改 Release 文案;应使用不同 tag 固化不同文件状态。包含具体环境配置的版本可以保留当前内网、域名和 FRPC 信息通用版本必须使用环境变量或占位模板并在发布前全目录搜索确认没有遗留服务地址、token、远端端口和固定域名。创建 Gitea Release 后,应再通过 API 或页面确认 Release、tag 和目标提交一致。