82 lines
2.1 KiB
Markdown
82 lines
2.1 KiB
Markdown
# 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 и отдельной задачи.
|