Добавить Vue 3 web-dashboard с расширенным API и Docker-сборкой.

Полноценный браузерный UI (Pinia, Three.js) с паритетом Qt: редактор цепочки, wizard, пресеты, метрики и 3D viewer; API расширен для catalog/validate/demo/user-presets; CLI отдаёт step metrics в JSON.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-18 14:53:53 +03:00
co-authored by Cursor
parent 45b2ed6e22
commit 18a58f2e85
33 changed files with 4304 additions and 56 deletions
+11 -1
View File
@@ -1,3 +1,12 @@
FROM node:20-bookworm-slim AS web-builder
WORKDIR /web
COPY web-vue/package.json ./
RUN npm install
COPY web-vue/ ./
RUN npm run build
FROM ubuntu:24.04 AS builder
ENV DEBIAN_FRONTEND=noninteractive
@@ -24,6 +33,7 @@ FROM ubuntu:24.04
ENV DEBIAN_FRONTEND=noninteractive
ENV DOTSTOSIRFACE_BIN=/usr/local/bin/DotsToSirface
ENV PIPELINE_CONFIG=/app/docker/default_pipeline.json
ENV USER_PRESETS_DIR=/app/data/user-presets
ENV PYTHONUNBUFFERED=1
RUN apt-get update && apt-get install -y --no-install-recommends \
@@ -49,8 +59,8 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
&& rm -rf /var/lib/apt/lists/*
COPY --from=builder /src/build/DotsToSirface /usr/local/bin/DotsToSirface
COPY --from=web-builder /web/dist /app/web-vue/dist
COPY api /app/api
COPY web /app/web
COPY docker /app/docker
COPY presets /app/presets
+5
View File
@@ -8,5 +8,10 @@ services:
environment:
DOTSTOSIRFACE_BIN: /usr/local/bin/DotsToSirface
PIPELINE_CONFIG: /app/docker/default_pipeline.json
USER_PRESETS_DIR: /app/data/user-presets
volumes:
- ../presets:/app/presets:ro
- dotstosirface-user-presets:/app/data/user-presets
volumes:
dotstosirface-user-presets: