#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ LogBoard+ - Конфигурация приложения Автор: Сергей Антропов Сайт: https://devops.org.ru """ import os from fastapi.templating import Jinja2Templates # Настройки приложения APP_PORT = int(os.getenv("LOGBOARD_PORT", "9001")) DEFAULT_TAIL = int(os.getenv("LOGBOARD_TAIL", "500")) DEFAULT_PROJECT = os.getenv("COMPOSE_PROJECT_NAME") DEFAULT_PROJECTS = os.getenv("LOGBOARD_PROJECTS") SKIP_UNHEALTHY = os.getenv("LOGBOARD_SKIP_UNHEALTHY", "true").lower() == "true" CONTAINER_LIST_TIMEOUT = int(os.getenv("LOGBOARD_CONTAINER_LIST_TIMEOUT", "10")) CONTAINER_INFO_TIMEOUT = int(os.getenv("LOGBOARD_CONTAINER_INFO_TIMEOUT", "3")) HEALTH_CHECK_TIMEOUT = int(os.getenv("LOGBOARD_HEALTH_CHECK_TIMEOUT", "2")) # Настройки безопасности SECRET_KEY = os.getenv("SECRET_KEY", "your-secret-key-here-change-in-production") ALGORITHM = "HS256" ACCESS_TOKEN_EXPIRE_MINUTES = int(os.getenv("SESSION_TIMEOUT", "3600")) // 60 # 1 час по умолчанию # Настройки пользователей ADMIN_USERNAME = os.getenv("LOGBOARD_USER", "admin") ADMIN_PASSWORD = os.getenv("LOGBOARD_PASS", "admin") # Настройки AJAX обновления AJAX_UPDATE_INTERVAL = int(os.getenv("LOGBOARD_AJAX_UPDATE_INTERVAL", "2000")) # Настройки режима отладки DEBUG_MODE = os.getenv("DEBUG_MODE", "false").lower() == "true" # Инициализация шаблонов templates = Jinja2Templates(directory="app/templates") # Директории SNAP_DIR = os.getenv("LOGBOARD_SNAPSHOT_DIR", "./snapshots") STATIC_DIR = os.getenv("LOGBOARD_STATIC_DIR", "./app/static")