Prepare BIM Viewer runtime dirs in deploy runner

This commit is contained in:
Codex 2026-06-22 19:04:00 +03:00
parent cfaed054d1
commit 25b4ce0f6d
2 changed files with 11 additions and 0 deletions

View File

@ -1053,8 +1053,18 @@ def run_compose(component, services):
subprocess.run([*compose_base_cmd(component), "ps"], cwd=str(compose_root), check=True) subprocess.run([*compose_base_cmd(component), "ps"], cwd=str(compose_root), check=True)
def prepare_component_runtime(component):
if component != "bim-viewer":
return
data_root = component_root(component) / "server" / "data"
for rel in ("uploads", "projects", "shares", "models", "comments"):
(data_root / rel).mkdir(parents=True, exist_ok=True)
def run_component_runtime(component, entries, services): def run_component_runtime(component, entries, services):
run_build(component, entries) run_build(component, entries)
prepare_component_runtime(component)
run_compose(component, services) run_compose(component, services)

View File

@ -279,6 +279,7 @@ The `bim-viewer` runner component:
- applies payload under `/volume1/docker/nodedc-platform/bim-viewer/source`; - applies payload under `/volume1/docker/nodedc-platform/bim-viewer/source`;
- rejects `.env`, `server/data`, upload/model/comment/share runtime storage, `node_modules`, `.git`, shell hooks and backup files; - rejects `.env`, `server/data`, upload/model/comment/share runtime storage, `node_modules`, `.git`, shell hooks and backup files;
- prepares required live runtime directories under `server/data` before compose;
- builds `nodedc/bim-converter:local` from `converter/Dockerfile`; - builds `nodedc/bim-converter:local` from `converter/Dockerfile`;
- recreates only `ndc-beam-viewer` and `nodedc-bim-converter`; - recreates only `ndc-beam-viewer` and `nodedc-bim-converter`;
- healthchecks `http://127.0.0.1:18100/api/auth/session`. - healthchecks `http://127.0.0.1:18100/api/auth/session`.