Раздел 10 · Приложение
Запуск и развёртывание
Как поднять весь стенд одной командой, запустить отдельный сервис локально и обновлять код на сервере.
Всё через Docker Compose
docker compose up --build
После старта nginx на :80 раздаёт landing, а модули доступны по путям /demo/, /demo/form-builder/, /demo/submission/, /demo_org/, /demo_admin/, /demo_dg/ (см. §2.3).
Локально по одному сервису (без Docker, на SQLite)
# Data Governance backend
cd backend && python -m venv .venv && source .venv/bin/activate
pip install -e . && uvicorn app.main:app --reload # :8000
# DG frontend
cd frontend && npm install && npm run dev # :5173
Аналогично для form_builder (8100/5174), submission_engine/task_manager (8200/5175), submission_engine/form_filler (8300/5176).
Обновление кода на стенде
- Frontend (Vite dev): изменения подхватываются HMR (или пересборкой для admin/dg-module режимов).
- Backend: в Docker запущен без
--reload→ требуется пересборка образа (docker compose up --build <service>).
Демо-доступ
Все пользователи — на /demo/login (или автовыдача токена по клику в CJM /demo/journey). Пароли не требуются (тестовый режим).
Подключение к серверу-источнику
Копия проекта снята с сервера Tashkent. Пример подключения:
ssh -i ~/.ssh/tashkent.pem root@81.85.50.123
# либо через ~/.ssh/config:
ssh tashkent