Files

37 lines
1.1 KiB
Python

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 = []
ADMIN_PANEL_ENABLED = os.getenv("ADMIN_PANEL_ENABLED", "false").lower() == "true"