Zentrale .env-Konfiguration für alle Umgebungsvariablen

This commit is contained in:
2026-07-19 02:35:29 +02:00
parent 28bccb9d16
commit b0ff551ca0
7 changed files with 88 additions and 13 deletions

41
.env.example Normal file
View File

@@ -0,0 +1,41 @@
# LaunchPad Umgebungsvariablen
#
# Kopiere diese Datei nach ".env" und trage echte Werte ein:
# cp .env.example .env
#
# ".env" ist in .gitignore und wird NIE committet. Auf dem Server
# (/opt/LaunchPad) muss sie nach dem ersten `git pull` einmalig manuell
# angelegt werden, da git-ignorierte Dateien nicht mitgepullt werden.
# ─── Backend ─────────────────────────────────────────────────────────
# Node-Umgebung: "development" oder "production"
NODE_ENV=production
# Host/Port, auf dem das Backend lauscht (innerhalb des Containers)
HOST=0.0.0.0
PORT=3001
# Pfad zur SQLite-Datenbankdatei (im Docker-Container: das gemountete Volume)
DATABASE_PATH=/data/launchpad.db
# Log-Level für Fastify/Pino: fatal | error | warn | info | debug | trace
LOG_LEVEL=info
# CORS-Origin fürs Frontend. "true" erlaubt alle Origins (Default im lokalen
# Betrieb hinter Nginx unbedenklich). Für strengere Regeln z. B.:
# CORS_ORIGIN=https://launchpad.home
CORS_ORIGIN=true
# ─── FritzBox-Scan (optional) ───────────────────────────────────────
# Nur nötig für POST /api/scan/fritzbox. TR-064-Zugriff muss in der FritzBox
# aktiviert sein: Heimnetz -> Netzwerk -> Netzwerkeinstellungen ->
# "Zugriff für Anwendungen zulassen". Leer lassen = Scan liefert kontrolliert
# HTTP 400 statt zu fehlen.
FRITZBOX_HOST=192.168.1.1
FRITZBOX_PORT=49000
FRITZBOX_USERNAME=
FRITZBOX_PASSWORD=
# ─── Frontend (nur für lokale Entwicklung, `pnpm dev:frontend`) ─────
# Ziel für den Vite-Dev-Proxy von /api -> Backend
BACKEND_URL=http://localhost:3001