feat: vendor-product-category matrix with infra/ib modes and docker setup
This commit is contained in:
49
README.md
Normal file
49
README.md
Normal file
@@ -0,0 +1,49 @@
|
||||
# MONT Vendor Maps
|
||||
|
||||
Flask-приложение для визуализации и редактирования матрицы:
|
||||
- вендор -> продукты -> категории
|
||||
- в двух режимах: Инфраструктура и ИБ
|
||||
|
||||
## Возможности
|
||||
- фильтрация по вендорам и категориям
|
||||
- отображение продуктов по выбранным фильтрам
|
||||
- переключение контуров `Инфраструктура / ИБ`
|
||||
- отдельный визуальный стиль для ИБ
|
||||
- админ-панель с редактированием:
|
||||
- вендоров
|
||||
- категорий
|
||||
- продуктов
|
||||
- матрицы `продукт × категория`
|
||||
|
||||
## API
|
||||
`GET /api/data?scope=infra|ib`
|
||||
|
||||
Возвращает JSON:
|
||||
- `vendors`
|
||||
- `categories`
|
||||
- `products`
|
||||
- `product_links`
|
||||
- `links` (агрегированные vendor-category, для совместимости)
|
||||
|
||||
## Локальный запуск
|
||||
```bash
|
||||
python3 -m venv .venv
|
||||
.venv/bin/python -m ensurepip --upgrade
|
||||
.venv/bin/python -m pip install -r requirements.txt
|
||||
.venv/bin/python main.py
|
||||
```
|
||||
|
||||
## Docker
|
||||
```bash
|
||||
docker compose up -d --build
|
||||
```
|
||||
|
||||
Приложение доступно на порту `5000`.
|
||||
|
||||
## Переменные окружения
|
||||
- `SECRET_KEY` — секрет Flask-сессии.
|
||||
|
||||
## База данных
|
||||
SQLite: `matrix.db`.
|
||||
|
||||
Содержит данные по двум контурам (`infra` и `ib`), включая продукты и связи категорий.
|
||||
Reference in New Issue
Block a user