feat: Phase 1 – Plattform-Grundgerüst (Docker, NestJS, React, Auth)

This commit is contained in:
MPM Dev
2026-10-06 14:22:11 +02:00
commit a7e1c421f2
85 changed files with 17701 additions and 0 deletions

38
.env.example Normal file
View File

@@ -0,0 +1,38 @@
# =============================================================
# MPM – Beispiel-Umgebung
# Kopie als ".env" anlegen und Werte anpassen.
# HINWEIS: Niemals echte Secrets in das Git-Repository committen.
# =============================================================
# --- PostgreSQL ------------------------------------------------
POSTGRES_USER=mpm
POSTGRES_PASSWORD=<sicheres-passwort>
POSTGRES_DB=mpm
# --- Plattform-Container ---------------------------------------
NODE_ENV=production
PORT=3000
# Host-Port, unter dem die Plattform erreichbar ist
APP_PORT=8080
# Innerhalb des Compose-Netzes ist der Hostname "postgres".
# Für lokale Entwicklung (Backend außerhalb Docker): 127.0.0.1
DATABASE_URL=postgresql://mpm:<sicheres-passwort>@postgres:5432/mpm
# --- Sicherheit ------------------------------------------------
# Session-Gültigkeit in Minuten (kurz halten)
SESSION_TTL_MINUTES=120
# "true" sobald die Plattform hinter HTTPS/TLS betrieben wird
COOKIE_SECURE=false
# "true", wenn ein Reverse Proxy (Nginx im Container) vorgeschaltet ist
BEHIND_PROXY=true
# --- Initialer Admin (nur beim ersten Start angelegt) -----------
ADMIN_USERNAME=admin
ADMIN_EMAIL=admin@example.com
ADMIN_PASSWORD=<mindestens-10-zeichen>
# --- Login-Schutz (optional, mit Defaults) ----------------------
# LOGIN_MAX_ATTEMPTS=5
# LOGIN_LOCKOUT_MINUTES=15
# LOGIN_RATE_LIMIT_ATTEMPTS=10
# LOGIN_RATE_LIMIT_WINDOW_MINUTES=5