Основные изменения: - Добавлено AJAX обновление логов с чекбоксом 'Auto-update logs' - Добавлена опция 'All logs' в выпадающий список tail lines - Исправлено отображение длинных названий контейнеров в multi-view режиме - Восстановлена загрузка истории логов при включенном AJAX обновлении Новые функции: - Чекбокс 'Auto-update logs' в секции Options (включен по умолчанию) - Настройка интервала обновления через LOGBOARD_AJAX_UPDATE_INTERVAL - API эндпоинт /api/settings для получения настроек приложения - Поддержка параметра tail=all для загрузки всех логов - Автоматический запуск AJAX обновления при включении чекбокса Исправления UI: - Кнопки LogLevels не уезжают вправо при длинных названиях контейнеров - Добавлено обрезание длинных названий с многоточием - Фиксированная высота заголовков в multi-view режиме - Защита от сжатия кнопок LogLevels Тестирование: - Добавлены тесты для AJAX обновления (test_ajax_update.py) - Тест multi-view AJAX обновления (test_multi_view_ajax.py) - Тест опции 'all logs' (test_all_logs.py) - Тест отображения длинных названий (test_multi_view_layout.py) - Команды make test-ajax, make test-multi-view-ajax, make test-all-logs, make test-multi-view-layout Документация: - Создана подробная документация AJAX обновления (app/docs/ajax-update.md) - Обновлен CHANGELOG.md с версиями 1.3.0, 1.5.0, 1.6.0 - Обновлен README.md с описанием новых функций Автор: Сергей Антропов Сайт: https://devops.org.ru
80 lines
2.5 KiB
Plaintext
80 lines
2.5 KiB
Plaintext
# LogBoard+ - Переменные окружения
|
||
# Автор: Сергей Антропов
|
||
# Сайт: https://devops.org.ru
|
||
|
||
# Основные настройки приложения
|
||
LOGBOARD_PORT=9001
|
||
LOGBOARD_TAIL=500
|
||
LOGBOARD_USER=admin
|
||
LOGBOARD_PASS=s3cret-change-me
|
||
|
||
# Директория для снимков логов
|
||
LOGBOARD_SNAPSHOT_DIR=/app/snapshots
|
||
|
||
# Путь к HTML шаблону
|
||
LOGBOARD_INDEX_HTML=./templates/index.html
|
||
|
||
# Временная зона для временных меток
|
||
TZ_TS=
|
||
|
||
# Фильтр по проекту Docker Compose (опционально)
|
||
# COMPOSE_PROJECT_NAME=myproj
|
||
|
||
# Настройки множественных проектов
|
||
# Укажите проекты через запятую для отображения контейнеров из нескольких проектов
|
||
# LOGBOARD_PROJECTS=project1,project2,project3
|
||
|
||
# Настройки Docker
|
||
DOCKER_HOST=unix:///var/run/docker.sock
|
||
DOCKER_TLS_VERIFY=
|
||
DOCKER_CERT_PATH=
|
||
|
||
# Настройки Docker сетей (внешние сети для подключения)
|
||
# Укажите имена внешних сетей через запятую
|
||
DOCKER_NETWORKS=iaas,infrastructure_iaas
|
||
|
||
# Настройки безопасности
|
||
# Измените эти значения на свои в продакшене
|
||
SECRET_KEY=your-secret-key-here
|
||
ENCRYPTION_KEY=your-encryption-key-here
|
||
|
||
# Настройки логирования
|
||
LOG_LEVEL=INFO
|
||
LOG_FORMAT=json
|
||
|
||
# Настройки веб-интерфейса
|
||
WEB_TITLE=LogBoard+
|
||
WEB_DESCRIPTION=Веб-панель для просмотра логов микросервисов
|
||
WEB_VERSION=1.0.0
|
||
|
||
# Настройки производительности
|
||
MAX_CONNECTIONS=100
|
||
CONNECTION_TIMEOUT=30
|
||
READ_TIMEOUT=60
|
||
|
||
# Настройки фильтрации контейнеров
|
||
# Пропускать контейнеры с проблемными health check (true/false)
|
||
LOGBOARD_SKIP_UNHEALTHY=true
|
||
|
||
# Настройки таймаутов (в секундах)
|
||
LOGBOARD_CONTAINER_LIST_TIMEOUT=10
|
||
LOGBOARD_CONTAINER_INFO_TIMEOUT=3
|
||
LOGBOARD_HEALTH_CHECK_TIMEOUT=2
|
||
|
||
# Настройки аутентификации
|
||
AUTH_ENABLED=true
|
||
AUTH_METHOD=jwt
|
||
SESSION_TIMEOUT=3600
|
||
SECRET_KEY=your-secret-key-here-change-in-production
|
||
|
||
# Настройки уведомлений
|
||
NOTIFICATIONS_ENABLED=false
|
||
SMTP_HOST=
|
||
SMTP_PORT=587
|
||
SMTP_USER=
|
||
SMTP_PASS=
|
||
SMTP_FROM=
|
||
|
||
# Настройки AJAX обновления логов
|
||
LOGBOARD_AJAX_UPDATE_INTERVAL=2000
|