import os from pathlib import Path BASE_DIR = Path(__file__).parent DATABASE_URL = os.getenv("DATABASE_URL", f"sqlite:///{BASE_DIR}/tnproxy.db") SERVER_HOST = os.getenv("SERVER_HOST", "0.0.0.0") SERVER_PORT = int(os.getenv("SERVER_PORT", "8080")) SECRET_KEY = os.getenv("SECRET_KEY", "change-me-in-production") LOG_DIR = os.getenv("LOG_DIR", f"{BASE_DIR}/logs") LOG_LEVEL = os.getenv("LOG_LEVEL", "INFO") LOG_ROTATE_MAX_BYTES = int(os.getenv("LOG_ROTATE_MAX_BYTES", 10485760)) LOG_ROTATE_BACKUP_COUNT = int(os.getenv("LOG_ROTATE_BACKUP_COUNT", 5)) SMTP_HOST = os.getenv("SMTP_HOST", "") SMTP_PORT = int(os.getenv("SMTP_PORT", "587")) SMTP_USER = os.getenv("SMTP_USER", "") SMTP_PASSWORD = os.getenv("SMTP_PASSWORD", "") SMTP_FROM = os.getenv("SMTP_FROM", "") SMTP_TO = os.getenv("SMTP_TO", "") ADMIN_SESSION_SECRET = os.getenv("ADMIN_SESSION_SECRET", SECRET_KEY) ALLOWED_ADMIN_IPS = os.getenv("ALLOWED_ADMIN_IPS", "").strip() if ALLOWED_ADMIN_IPS: ALLOWED_ADMIN_IPS = [ ip.strip() for ip in ALLOWED_ADMIN_IPS.split(",") if ip.strip() ] else: ALLOWED_ADMIN_IPS = []