# LogBoard+ - Переменные окружения
# Автор: Сергей Антропов
# Сайт: https://devops.org.ru
# Версия: 1.0.0

# =============================================================================
# ОСНОВНЫЕ НАСТРОЙКИ ПРИЛОЖЕНИЯ
# =============================================================================

# Порт на котором будет работать веб-интерфейс LogBoard+
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=project1,project2,project3

# Путь к 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+

# Описание веб-интерфейса
WEB_DESCRIPTION=Веб-панель для просмотра логов микросервисов

# Версия веб-интерфейса
WEB_VERSION=1.0.0

# =============================================================================
# НАСТРОЙКИ РЕЖИМА РАЗРАБОТКИ
# =============================================================================

# Режим отладки (true/false)
# В режиме отладки:
# - Включен auto-reload страниц при изменении кода
# - Доступна документация Swagger (/docs и /redoc)
# - Подробное логирование
# В продакшене обязательно установите в false
DEBUG_MODE=false

# Уровень логирования (DEBUG, INFO, WARNING, ERROR, CRITICAL)
LOG_LEVEL=INFO

# =============================================================================
# НАСТРОЙКИ ПРОИЗВОДИТЕЛЬНОСТИ
# =============================================================================

# Максимальное количество одновременных подключений
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
