47 lines
1.9 KiB
Markdown
47 lines
1.9 KiB
Markdown
# 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 настраивается отдельно.
|