docs: обновить README.md с информацией о множественных проектах

- Добавлено описание работы с множественными проектами
- Добавлена информация о селекторе проектов в веб-интерфейсе
- Добавлены примеры использования переменной LOGBOARD_PROJECTS
- Добавлено описание API эндпоинтов для работы с проектами
- Обновлена таблица переменных окружения

Автор: Сергей Антропов
Сайт: https://devops.org.ru
This commit is contained in:
Сергей Антропов 2025-08-16 12:29:45 +03:00
parent 04d1ae9a96
commit a1572d470c

View File

@ -93,6 +93,7 @@ http://localhost:9001
| `LOGBOARD_INDEX_HTML` | Путь к HTML шаблону | `./templates/index.html` | | `LOGBOARD_INDEX_HTML` | Путь к HTML шаблону | `./templates/index.html` |
| `TZ_TS` | Временная зона для меток времени | (пусто) | | `TZ_TS` | Временная зона для меток времени | (пусто) |
| `COMPOSE_PROJECT_NAME` | Фильтр по проекту Docker Compose | (пусто) | | `COMPOSE_PROJECT_NAME` | Фильтр по проекту Docker Compose | (пусто) |
| `LOGBOARD_PROJECTS` | Множественные проекты (через запятую) | (пусто) |
| `DOCKER_NETWORKS` | Внешние Docker сети (через запятую) | `iaas,infrastructure_iaas` | | `DOCKER_NETWORKS` | Внешние Docker сети (через запятую) | `iaas,infrastructure_iaas` |
| `LOGBOARD_SKIP_UNHEALTHY` | Пропускать нездоровые контейнеры | `true` | | `LOGBOARD_SKIP_UNHEALTHY` | Пропускать нездоровые контейнеры | `true` |
| `LOGBOARD_CONTAINER_LIST_TIMEOUT` | Таймаут получения списка контейнеров (сек) | `10` | | `LOGBOARD_CONTAINER_LIST_TIMEOUT` | Таймаут получения списка контейнеров (сек) | `10` |
@ -103,6 +104,31 @@ http://localhost:9001
**⚠️ Важно:** Измените значения `LOGBOARD_PASS`, `SECRET_KEY` и `ENCRYPTION_KEY` в продакшене! **⚠️ Важно:** Измените значения `LOGBOARD_PASS`, `SECRET_KEY` и `ENCRYPTION_KEY` в продакшене!
### Работа с множественными проектами
LogBoard+ поддерживает работу с несколькими проектами Docker Compose одновременно:
#### Через веб-интерфейс:
1. **Откройте LogBoard+** в браузере
2. **Используйте селектор "Projects"** в верхней панели
3. **Выберите проект** из списка или "All Projects" для всех
4. **Просматривайте логи** контейнеров выбранного проекта
#### Через переменные окружения:
1. **Укажите проекты в .env файле:**
```bash
LOGBOARD_PROJECTS=project1,project2,project3
```
2. **Перезапустите LogBoard+:**
```bash
make restart
```
#### API эндпоинты:
- `GET /api/projects` - получить список всех проектов
- `GET /api/services?projects=project1,project2` - получить контейнеры конкретных проектов
### Настройка Docker сетей ### Настройка Docker сетей
Для подключения к внешним Docker сетям (например, для работы с другими проектами): Для подключения к внешним Docker сетям (например, для работы с другими проектами):