2026-05-21-11-13-49 记录独立Docker程序包分支

This commit is contained in:
2026-05-21 11:23:27 +08:00
parent b027f50118
commit 536370ab9a
4 changed files with 214 additions and 0 deletions

View File

@@ -0,0 +1,51 @@
# 需求分析:独立 Docker 程序目录与 Gitea 分支存储
开始时间2026-05-21-11-13-49
## 原始需求摘要
用户要求将完整 Docker 程序放到 `~/Desktop/ReVoxelSeg_DICOM_Docker`,后续即使没有原始 `ReVoxelSeg_DICOM` 文件夹,也能直接在 `ReVoxelSeg_DICOM_Docker` 中运行。该独立目录不需要包含 `工程分析/`、软著撰写材料以及其他无关内容。用户还要求将 Docker Compose 文件放在程序根目录,并在 Gitea 新开一个分支进行存储。
## 业务目标
形成一个可单独复制、可单独部署、可单独在 Gitea 分支维护的 Docker 运行包,降低迁移到新机器或 NAS 的操作复杂度。
## 输入与输出
输入:
- 当前主项目中的 `WebSite/` 程序源码。
- 默认演示数据 `Head_CT_DICOM/``Head_CT_ReConstruct/`
- 现有 Docker 部署配置。
输出:
- 独立目录:`~/Desktop/ReVoxelSeg_DICOM_Docker`
- 根目录 Dockerfile、`.dockerignore``docker_compose.yaml``docker_compose.nas.yaml``README.md`
- 独立目录可通过 Docker Compose 构建和启动。
- Gitea 新分支保存该独立 Docker 程序包。
## 影响范围
- 新增桌面独立目录,不改变原主项目业务代码。
- 主项目仅新增本次工程分析记录。
- Gitea 新分支采用独立程序包内容,不携带 `工程分析/`、软著材料、参考模板、测试压缩包等内容。
## 关键约束
- 独立目录必须自包含默认演示 DICOM/STL 数据。
- 独立目录不应包含 `WebSite/node_modules``WebSite/dist``WebSite/data``WebSite/exports` 等运行态或构建产物。
- 根目录无法同时存在两个完全同名的 `docker_compose.yaml`,因此默认使用 `docker_compose.yaml` 表示本机版,`docker_compose.nas.yaml` 表示威联通 NAS 版。
- Gitea 分支不能混入当前主仓库中既有的历史删除和未跟踪杂项。
## 风险点
- 独立分支若使用同一个 Gitea 仓库,会与 `main` 分支内容结构不同;使用者需要明确切换到 Docker 独立分支。
- Docker 镜像仍包含默认医学演示数据,构建上下文和镜像体积较大。
- frpc 公网访问依赖远端服务端与 NPM 反向代理配置,本地只能验证分支、构建和本地服务。
## 默认假设
- 新分支命名为 `docker-standalone-20260521`
- 本机 Compose 文件名为 `docker_compose.yaml`
- NAS Compose 文件名为 `docker_compose.nas.yaml`