47 lines
2.3 KiB
Python
47 lines
2.3 KiB
Python
"""
|
||
MCLogger – Konfiguration
|
||
Alle Einstellungen über ENV-Variablen (Coolify-kompatibel).
|
||
"""
|
||
import os
|
||
|
||
|
||
class Config:
|
||
# ── Flask ──────────────────────────────────────────────────
|
||
SECRET_KEY = os.getenv("SECRET_KEY", "change-me-use-a-long-random-string-min-32-chars")
|
||
HOST = os.getenv("HOST") or "0.0.0.0"
|
||
PORT = int(os.getenv("PORT") or "5000")
|
||
DEBUG = (os.getenv("DEBUG") or "false").lower() == "true"
|
||
|
||
# ── Panel-Datenbank (Nutzer, Gruppen, Mitgliedschaften) ────
|
||
PANEL_DB_HOST = os.getenv("PANEL_DB_HOST") or "localhost"
|
||
PANEL_DB_PORT = int(os.getenv("PANEL_DB_PORT") or "3306")
|
||
PANEL_DB_USER = os.getenv("PANEL_DB_USER") or "root"
|
||
PANEL_DB_PASSWORD = os.getenv("PANEL_DB_PASSWORD") or ""
|
||
PANEL_DB_NAME = os.getenv("PANEL_DB_NAME") or "mclogger_panel"
|
||
|
||
# ── Credentials-Datenbank (verschlüsselte MC-DB-Zugangsdaten) ──
|
||
CREDS_DB_HOST = os.getenv("CREDS_DB_HOST") or os.getenv("PANEL_DB_HOST") or "localhost"
|
||
CREDS_DB_PORT = int(os.getenv("CREDS_DB_PORT") or os.getenv("PANEL_DB_PORT") or "3306")
|
||
CREDS_DB_USER = os.getenv("CREDS_DB_USER") or os.getenv("PANEL_DB_USER") or "root"
|
||
CREDS_DB_PASSWORD = os.getenv("CREDS_DB_PASSWORD") or os.getenv("PANEL_DB_PASSWORD") or ""
|
||
CREDS_DB_NAME = os.getenv("CREDS_DB_NAME") or "mclogger_creds"
|
||
|
||
# ── Sicherheit ────────────────────────────────────────────
|
||
PASSWORD_PEPPER = os.getenv("PASSWORD_PEPPER", "change-me-global-pepper-secret-never-change")
|
||
# Generieren: python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
|
||
FERNET_KEY = os.getenv("FERNET_KEY", "")
|
||
|
||
# ── Standard-Berechtigungen neuer Gruppenmitglieder ───────
|
||
DEFAULT_PERMISSIONS = {
|
||
"view_dashboard": True,
|
||
"view_players": True,
|
||
"view_sessions": True,
|
||
"view_chat": True,
|
||
"view_commands": True,
|
||
"view_deaths": True,
|
||
"view_blocks": True,
|
||
"view_proxy": False,
|
||
"view_server_events": False,
|
||
"view_perms": False,
|
||
}
|