# LogBoard+ Server - Переменные окружения # Автор: Сергей Антропов # Сайт: https://devops.org.ru # Версия: 1.0.0 # ============================================================================= # ОСНОВНЫЕ НАСТРОЙКИ ПРИЛОЖЕНИЯ # ============================================================================= # Порт на котором будет работать веб-интерфейс LogBoard+ Server LOGBOARD_PORT=9001 # Количество строк логов для отображения по умолчанию (tail) LOGBOARD_TAIL=500 # Имя пользователя для входа в систему LOGBOARD_USER=admin # Пароль для входа в систему (обязательно измените в продакшене) LOGBOARD_PASS=admin # Директория для сохранения снимков логов (путь внутри контейнера) LOGBOARD_SNAPSHOT_DIR=/app/snapshots # Директория для статических файлов (CSS, JS, изображения) LOGBOARD_STATIC_DIR=/app/static # Путь к HTML шаблону главной страницы LOGBOARD_INDEX_HTML=./app/templates/index.html # Временная зона для временных меток в логах (например: Europe/Moscow, UTC) TZ_TS=Europe/Moscow # ============================================================================= # НАСТРОЙКИ DOCKER # ============================================================================= # Фильтр по проекту Docker Compose (опционально) # Если указано, будут показаны только контейнеры из этого проекта #COMPOSE_PROJECT_NAME=myproj # Настройки множественных проектов # Укажите проекты через запятую для отображения контейнеров из нескольких проектов # Если не указано или пустое значение - показываются ВСЕ контейнеры из всех проектов #LOGBOARD_PROJECTS= # Путь к Docker socket для подключения к Docker daemon DOCKER_HOST=unix:///var/run/docker.sock # Проверка TLS для Docker (для удаленных Docker hosts) DOCKER_TLS_VERIFY= # Путь к сертификатам Docker (для удаленных Docker hosts) DOCKER_CERT_PATH= # Настройки Docker сетей (внешние сети для подключения) # Укажите имена внешних сетей через запятую DOCKER_NETWORKS=iaas,infrastructure_iaas # ============================================================================= # НАСТРОЙКИ БЕЗОПАСНОСТИ # ============================================================================= # Секретный ключ для JWT токенов (обязательно измените в продакшене) SECRET_KEY=your-secret-key-here # Ключ шифрования для чувствительных данных (обязательно измените в продакшене) ENCRYPTION_KEY=your-encryption-key-here # ============================================================================= # НАСТРОЙКИ ЛОГИРОВАНИЯ # ============================================================================= # Уровень логирования приложения (DEBUG, INFO, WARNING, ERROR) LOG_LEVEL=INFO # Формат логов (json, text) LOG_FORMAT=json # ============================================================================= # НАСТРОЙКИ ВЕБ-ИНТЕРФЕЙСА # ============================================================================= # Заголовок веб-интерфейса WEB_TITLE=LogBoard+ Server # Описание веб-интерфейса WEB_DESCRIPTION=Серверная часть веб-панели для просмотра логов микросервисов # Версия веб-интерфейса WEB_VERSION=1.0.0 # ============================================================================= # НАСТРОЙКИ РЕЖИМА РАЗРАБОТКИ # ============================================================================= # Режим отладки (true/false) # В режиме отладки: # - Включен auto-reload страниц при изменении кода # - Доступна документация Swagger (/docs и /redoc) # - Подробное логирование # В продакшене обязательно установите в false DEBUG_MODE=false # ============================================================================= # НАСТРОЙКИ ПРОИЗВОДИТЕЛЬНОСТИ # ============================================================================= # Максимальное количество одновременных подключений 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 # Таймаут health check контейнера в секундах LOGBOARD_HEALTH_CHECK_TIMEOUT=2 # ============================================================================= # НАСТРОЙКИ АУТЕНТИФИКАЦИИ # ============================================================================= # Включить аутентификацию (true/false) AUTH_ENABLED=true # Метод аутентификации (jwt) AUTH_METHOD=jwt # Время жизни сессии в секундах SESSION_TIMEOUT=3600 # ============================================================================= # НАСТРОЙКИ УВЕДОМЛЕНИЙ # ============================================================================= # Включить уведомления по email (true/false) NOTIFICATIONS_ENABLED=false # SMTP сервер для отправки уведомлений SMTP_HOST= # Порт SMTP сервера SMTP_PORT=587 # Пользователь SMTP SMTP_USER= # Пароль SMTP SMTP_PASS= # Email отправителя SMTP_FROM= # ============================================================================= # НАСТРОЙКИ AJAX ОБНОВЛЕНИЯ # ============================================================================= # Интервал AJAX обновления логов в миллисекундах LOGBOARD_AJAX_UPDATE_INTERVAL=2000