# 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 # ─── HTTPS im lokalen Netz ────────────────────────────────────────── # IP-Adresse oder Hostname, unter der du LaunchPad im LAN aufrufst # (z. B. https://192.168.1.49:8443). Der Frontend-Container erzeugt daraus # automatisch eine eigene lokale Root-CA + ein davon signiertes Zertifikat # (komplett offline, keine externen Dienste). Die CA liegt danach zum # Download unter http://:8080/ca.crt bereit – einmal pro # Gerät importiert/als vertrauenswürdig eingestuft, verschwindet die # Browser-Warnung dauerhaft. Siehe README für die genauen Schritte. # Ändern erfordert einen Neustart: docker compose up -d --force-recreate frontend LAUNCHPAD_HOST=192.168.1.49