# Local Deployment Plan ## Domains Для локальной разработки целевая схема: ```text 127.0.0.1 auth.local.nodedc 127.0.0.1 launcher.local.nodedc 127.0.0.1 task.local.nodedc 127.0.0.1 agents.local.nodedc 127.0.0.1 tender.local.nodedc 127.0.0.1 onec.local.nodedc 127.0.0.1 dm.local.nodedc ``` ## Current local apps Launcher сейчас запускается как Vite app из: ```text /Users/dcconstructions/Downloads/mnt/data/nodedc_launcher ``` Task Manager сейчас доступен как Plane self-host runtime: ```text http://localhost:8090 ``` Runtime: ```text /Users/dcconstructions/Downloads/mnt/data/dc_taskmanager/NODEDC_TASKMANAGER/plane-app ``` Source fork: ```text /Users/dcconstructions/Downloads/mnt/data/dc_taskmanager/NODEDC_TASKMANAGER/plane-src ``` ## Target local flow Первый local infra milestone: ```text auth.local.nodedc -> Authentik launcher.local.nodedc -> Launcher web/backend task.local.nodedc -> Plane proxy/runtime ``` Все внешние запросы идут через reverse proxy. ## Environment Базовые переменные должны жить в: ```text platform/infra/.env ``` Пример значений хранится в: ```text platform/infra/.env.example ``` ## Implementation order 1. Согласовать локальные domain/port bindings. 2. Добавить reverse proxy config. 3. Поднять Authentik server, worker, Postgres и Redis. 4. Прокинуть Authentik за proxy с корректными headers. 5. Подключить текущий Launcher как внешний сервис или через compose service. 6. Подключить текущий Plane runtime как внешний service target. 7. После стабилизации собрать воспроизводимый compose. ## Notes Текущий Plane runtime не переносится на нулевом этапе. Любое изменение `plane-app/plane.env`, volumes или startup scripts делается только после backup и отдельной задачи.