feat(portal): add parallel DPD pilot portal
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
# DPD/Dioxus Pilot Portal
|
||||
|
||||
`detmir-dpd-portal` - первый параллельный read-only портал для проверки нового
|
||||
подхода к интерфейсу DetMir.
|
||||
|
||||
## Назначение
|
||||
|
||||
Портал не заменяет текущий `detmir-portal`. Он работает рядом с ним, читает уже
|
||||
существующий `/api/reports` и показывает компактный управленческий срез:
|
||||
|
||||
- главный вывод;
|
||||
- события безопасности;
|
||||
- полнота данных;
|
||||
- риски подразделений;
|
||||
- очередь проверки;
|
||||
- связь рисков и активности.
|
||||
|
||||
## Почему отдельный бинарник
|
||||
|
||||
Dioxus 0.7 fullstack использует разделение client/server и отдельные web/server
|
||||
feature flags. Для безопасного первого этапа создан параллельный Rust shell,
|
||||
который не меняет боевой портал и оставляет место для постепенного переноса UI на
|
||||
Dioxus-компоненты.
|
||||
|
||||
## Запуск
|
||||
|
||||
```bash
|
||||
detmir-dpd-portal \
|
||||
--bind 127.0.0.1:8722 \
|
||||
--upstream-api http://127.0.0.1:8720/portal/api
|
||||
```
|
||||
|
||||
Переменные окружения:
|
||||
|
||||
- `DETMIR_DPD_BIND`;
|
||||
- `DETMIR_DPD_UPSTREAM_API`;
|
||||
- `DETMIR_DPD_TIMEOUT_SECONDS` - по умолчанию 60 секунд, чтобы первый
|
||||
холодный `/api/reports` после рестарта не выглядел как отказ DPD-портала.
|
||||
|
||||
## Ограничения v0.1
|
||||
|
||||
- только read-only;
|
||||
- без новых бизнес-сущностей;
|
||||
- без замены текущего портала;
|
||||
- данные берутся из существующего API;
|
||||
- внешний reverse proxy настраивается отдельно.
|
||||
Reference in New Issue
Block a user