Реструктуризация проекта и генератор синтетических датасетов эхолота.

Перенесены backend/frontend/desktop/engine, добавлены вкладки конструктора сцен и генератора датасета с параметрами лучей и длины сетки рельефа, обновлены API и Docker-сборка.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-17 12:25:00 +03:00
co-authored by Cursor
parent 18a58f2e85
commit 4f253b860f
134 changed files with 5263 additions and 863 deletions
+44
View File
@@ -0,0 +1,44 @@
# Docker
**Infra** — сборка и запуск Web-стека (Frontend + Backend + Engine).
## Быстрый старт
Запуск **только в контейнере** (на хосте ставить Python/npm для работы приложения не нужно).
```bash
cd docker
docker compose up --build
# → http://localhost:8080
```
Или из корня репозитория:
```bash
./scripts/run-docker.sh # с логами в терминале
./scripts/run-docker.sh -d # в фоне
```
Если порт **8080** занят, в `docker-compose.yml` измените маппинг, например `"8081:8080"`.
Перед первым запуском должен быть запущен Docker Engine (`docker ps` без ошибки).
## Multi-stage сборка
| Stage | Результат |
|-------|-----------|
| `web-builder` | `frontend/web/dist` |
| `builder` | `DotsToSurface` binary |
| runtime | API + binary + dist |
## Runtime-контейнер
| Путь | Содержимое |
|------|------------|
| `/usr/local/bin/DotsToSurface` | C++ Engine (CLI) |
| `/app/frontend/web/dist` | Vue frontend |
| `/app/backend` | FastAPI |
**CMD:** `uvicorn main:app --host 0.0.0.0 --port 8080` (WORKDIR `/app/backend`)
См. также: [../ARCHITECTURE.md](../ARCHITECTURE.md)