modified: web/Dockerfile
modified: web/config.py
This commit is contained in:
@@ -13,33 +13,10 @@ COPY . .
|
||||
|
||||
EXPOSE 5000
|
||||
|
||||
# ── Umgebungsvariablen (werden von Coolify gesetzt) ────────────────────────────
|
||||
# ── Statische Umgebungsvariablen (nur build-time defaults) ────────────────────
|
||||
ENV PYTHONUNBUFFERED=1
|
||||
ENV FLASK_APP=app.py
|
||||
|
||||
# Flask
|
||||
ENV SECRET_KEY=$SECRET_KEY
|
||||
ENV HOST=$HOST
|
||||
ENV PORT=$PORT
|
||||
ENV DEBUG=$DEBUG
|
||||
|
||||
# Panel-Datenbank (Benutzer / Gruppen)
|
||||
ENV PANEL_DB_HOST=$PANEL_DB_HOST
|
||||
ENV PANEL_DB_PORT=$PANEL_DB_PORT
|
||||
ENV PANEL_DB_USER=$PANEL_DB_USER
|
||||
ENV PANEL_DB_PASSWORD=$PANEL_DB_PASSWORD
|
||||
ENV PANEL_DB_NAME=$PANEL_DB_NAME
|
||||
|
||||
# Credentials-Datenbank (verschlüsselte MC-DB-Zugangsdaten)
|
||||
ENV CREDS_DB_HOST=$CREDS_DB_HOST
|
||||
ENV CREDS_DB_PORT=$CREDS_DB_PORT
|
||||
ENV CREDS_DB_USER=$CREDS_DB_USER
|
||||
ENV CREDS_DB_PASSWORD=$CREDS_DB_PASSWORD
|
||||
ENV CREDS_DB_NAME=$CREDS_DB_NAME
|
||||
|
||||
# Sicherheit
|
||||
ENV FERNET_KEY=$FERNET_KEY
|
||||
ENV PASSWORD_PEPPER=$PASSWORD_PEPPER
|
||||
# Alle anderen ENV (DB, Passwörter, Keys) werden von Coolify zur Laufzeit gesetzt
|
||||
|
||||
# Non-root user
|
||||
RUN useradd -m -u 1000 appuser && chown -R appuser:appuser /app
|
||||
|
||||
@@ -8,23 +8,23 @@ 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", "0.0.0.0")
|
||||
PORT = int(os.getenv("PORT", "5000"))
|
||||
DEBUG = os.getenv("DEBUG", "false").lower() == "true"
|
||||
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", "localhost")
|
||||
PANEL_DB_PORT = int(os.getenv("PANEL_DB_PORT", "3306"))
|
||||
PANEL_DB_USER = os.getenv("PANEL_DB_USER", "root")
|
||||
PANEL_DB_PASSWORD = os.getenv("PANEL_DB_PASSWORD", "")
|
||||
PANEL_DB_NAME = os.getenv("PANEL_DB_NAME", "mclogger_panel")
|
||||
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", os.getenv("PANEL_DB_HOST", "localhost"))
|
||||
CREDS_DB_PORT = int(os.getenv("CREDS_DB_PORT", os.getenv("PANEL_DB_PORT", "3306")))
|
||||
CREDS_DB_USER = os.getenv("CREDS_DB_USER", os.getenv("PANEL_DB_USER", "root"))
|
||||
CREDS_DB_PASSWORD = os.getenv("CREDS_DB_PASSWORD", os.getenv("PANEL_DB_PASSWORD", ""))
|
||||
CREDS_DB_NAME = os.getenv("CREDS_DB_NAME", "mclogger_creds")
|
||||
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")
|
||||
|
||||
Reference in New Issue
Block a user