2026-05-24-15-55-48 增加项目锁定与切片控件修正
This commit is contained in:
@@ -22,7 +22,7 @@ COPY Head_CT_DICOM ./Head_CT_DICOM
|
||||
COPY Head_CT_ReConstruct ./Head_CT_ReConstruct
|
||||
|
||||
WORKDIR /app/WebSite
|
||||
RUN npm run build && mkdir -p data exports
|
||||
RUN npm run build && mkdir -p data exports /app/项目数据/锁定结果
|
||||
|
||||
ENV NODE_ENV=production
|
||||
|
||||
|
||||
@@ -17,6 +17,8 @@
|
||||
- “构件分别导出”会把所有构件 NIfTI 文件集中到导出包内的 `segmentation-parts/` 目录。
|
||||
- 项目库 DICOM 首页支持滚轮缩放、拖拽平移和位置重置。
|
||||
- 项目库与工作区的 DICOM 切片编号按医学影像顺序显示,滑条使用非进度条样式。
|
||||
- 项目库支持锁定/解锁项目、筛选未上锁项目,并在锁定时保存位姿快照到 `项目数据/锁定结果/`。
|
||||
- 逆向工作区“构件层级”支持一键显示或隐藏全部构件;切片滑条顶部为第 1 张,向下查看到第 N 张。
|
||||
|
||||
## 一、本机部署
|
||||
|
||||
@@ -79,6 +81,7 @@ docker compose -f Docker部署/威联通NAS/docker_compose.yaml up -d --build
|
||||
- `build.context`
|
||||
- `/share/Container/revoxelseg_dicom/data`
|
||||
- `/share/Container/revoxelseg_dicom/exports`
|
||||
- `/share/Container/revoxelseg_dicom/locked-results`
|
||||
|
||||
## 三、数据持久化
|
||||
|
||||
@@ -86,16 +89,19 @@ docker compose -f Docker部署/威联通NAS/docker_compose.yaml up -d --build
|
||||
|
||||
- `/app/WebSite/data`:项目状态、上传数据和导入缓存。
|
||||
- `/app/WebSite/exports`:导出的 NII/NII.GZ/TAR.GZ 文件。
|
||||
- `/app/项目数据/锁定结果`:项目锁定时保存的位姿与构件样式快照。
|
||||
|
||||
本机部署会挂载到:
|
||||
|
||||
- `Docker部署/本机/data`
|
||||
- `Docker部署/本机/exports`
|
||||
- `Docker部署/本机/locked-results`
|
||||
|
||||
NAS 部署会挂载到:
|
||||
|
||||
- `/share/Container/revoxelseg_dicom/data`
|
||||
- `/share/Container/revoxelseg_dicom/exports`
|
||||
- `/share/Container/revoxelseg_dicom/locked-results`
|
||||
|
||||
默认演示数据 `Head_CT_DICOM/` 与 `Head_CT_ReConstruct/` 会复制进镜像,用于新环境首次启动后的默认项目。
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ name: revoxelseg-dicom-qnap
|
||||
|
||||
services:
|
||||
revoxelseg_web:
|
||||
image: revoxelseg-dicom:web-qnap-20260524
|
||||
image: revoxelseg-dicom:web-qnap-20260524-lock
|
||||
build:
|
||||
context: /share/Container/revoxelseg_dicom
|
||||
dockerfile: Docker部署/Dockerfile
|
||||
@@ -32,6 +32,7 @@ services:
|
||||
volumes:
|
||||
- /share/Container/revoxelseg_dicom/data:/app/WebSite/data
|
||||
- /share/Container/revoxelseg_dicom/exports:/app/WebSite/exports
|
||||
- /share/Container/revoxelseg_dicom/locked-results:/app/项目数据/锁定结果
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "node -e \"fetch('http://127.0.0.1:4000/api/health').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))\""]
|
||||
interval: 10s
|
||||
|
||||
@@ -7,7 +7,7 @@ name: revoxelseg-dicom-local
|
||||
|
||||
services:
|
||||
revoxelseg_web:
|
||||
image: revoxelseg-dicom:web-local-20260524
|
||||
image: revoxelseg-dicom:web-local-20260524-lock
|
||||
build:
|
||||
context: ../..
|
||||
dockerfile: Docker部署/Dockerfile
|
||||
@@ -22,6 +22,7 @@ services:
|
||||
volumes:
|
||||
- ./data:/app/WebSite/data
|
||||
- ./exports:/app/WebSite/exports
|
||||
- ./locked-results:/app/项目数据/锁定结果
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "node -e \"fetch('http://127.0.0.1:4000/api/health').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))\""]
|
||||
interval: 10s
|
||||
|
||||
Reference in New Issue
Block a user