35 lines
1.1 KiB
Python
35 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 = []
|