refactor: migrate environment variables to .env file and update config.py
- Replace environment section in docker-compose.yml with env_file directive - Add all missing environment variables to config.py - Update env.example with proper variable definitions - Create .env file from env.example - Ensure all variables are properly loaded from .env file
This commit is contained in:
@@ -21,6 +21,7 @@ HEALTH_CHECK_TIMEOUT = int(os.getenv("LOGBOARD_HEALTH_CHECK_TIMEOUT", "2"))
|
||||
|
||||
# Настройки безопасности
|
||||
SECRET_KEY = os.getenv("SECRET_KEY", "your-secret-key-here-change-in-production")
|
||||
ENCRYPTION_KEY = os.getenv("ENCRYPTION_KEY", "your-encryption-key-here-change-in-production")
|
||||
ALGORITHM = "HS256"
|
||||
ACCESS_TOKEN_EXPIRE_MINUTES = int(os.getenv("SESSION_TIMEOUT", "3600")) // 60 # 1 час по умолчанию
|
||||
|
||||
@@ -40,3 +41,38 @@ templates = Jinja2Templates(directory="app/templates")
|
||||
# Директории
|
||||
SNAP_DIR = os.getenv("LOGBOARD_SNAPSHOT_DIR", "./snapshots")
|
||||
STATIC_DIR = os.getenv("LOGBOARD_STATIC_DIR", "./app/static")
|
||||
INDEX_HTML = os.getenv("LOGBOARD_INDEX_HTML", "./app/templates/index.html")
|
||||
|
||||
# Настройки веб-интерфейса
|
||||
WEB_TITLE = os.getenv("WEB_TITLE", "LogBoard+")
|
||||
WEB_DESCRIPTION = os.getenv("WEB_DESCRIPTION", "Веб-панель для просмотра логов микросервисов")
|
||||
WEB_VERSION = os.getenv("WEB_VERSION", "1.0.0")
|
||||
|
||||
# Настройки производительности
|
||||
MAX_CONNECTIONS = int(os.getenv("MAX_CONNECTIONS", "100"))
|
||||
CONNECTION_TIMEOUT = int(os.getenv("CONNECTION_TIMEOUT", "30"))
|
||||
READ_TIMEOUT = int(os.getenv("READ_TIMEOUT", "60"))
|
||||
|
||||
# Настройки аутентификации
|
||||
AUTH_ENABLED = os.getenv("AUTH_ENABLED", "true").lower() == "true"
|
||||
AUTH_METHOD = os.getenv("AUTH_METHOD", "jwt")
|
||||
|
||||
# Настройки уведомлений
|
||||
NOTIFICATIONS_ENABLED = os.getenv("NOTIFICATIONS_ENABLED", "false").lower() == "true"
|
||||
SMTP_HOST = os.getenv("SMTP_HOST", "")
|
||||
SMTP_PORT = int(os.getenv("SMTP_PORT", "587"))
|
||||
SMTP_USER = os.getenv("SMTP_USER", "")
|
||||
SMTP_PASS = os.getenv("SMTP_PASS", "")
|
||||
SMTP_FROM = os.getenv("SMTP_FROM", "")
|
||||
|
||||
# Настройки Docker
|
||||
DOCKER_HOST = os.getenv("DOCKER_HOST", "unix:///var/run/docker.sock")
|
||||
DOCKER_TLS_VERIFY = os.getenv("DOCKER_TLS_VERIFY", "")
|
||||
DOCKER_CERT_PATH = os.getenv("DOCKER_CERT_PATH", "")
|
||||
DOCKER_NETWORKS = os.getenv("DOCKER_NETWORKS", "iaas,infrastructure_iaas")
|
||||
|
||||
# Настройки логирования
|
||||
LOG_FORMAT = os.getenv("LOG_FORMAT", "json")
|
||||
|
||||
# Временная зона
|
||||
TZ_TS = os.getenv("TZ_TS", "Europe/Moscow")
|
||||
|
||||
Reference in New Issue
Block a user