# ───────────────────────────────────────────────────────────── # Nebula – Beispielkonfiguration # Kopieren nach ".env" und Werte anpassen. # (Die .env wird sowohl von Next.js als auch von docker compose gelesen.) # ───────────────────────────────────────────────────────────── # ── Datenbank ──────────────────────────────────────────────── # Standalone-Betrieb: App laeuft lokal, Postgres via "docker compose up -d db" # oder als nativ installierter Dienst. DATABASE_URL="postgresql://nebula:nebula@localhost:5432/nebula?schema=public" # Im Docker-Vollbetrieb (--profile full) setzt compose DATABASE_URL selbst # auf den Service-Hostnamen "db" – der Wert oben wird dann nicht verwendet. # Zugangsdaten des Postgres-Containers aus docker-compose.yml POSTGRES_USER="nebula" POSTGRES_PASSWORD="nebula" POSTGRES_DB="nebula" # Host-Port, unter dem die Datenbank erreichbar ist POSTGRES_PORT="5432" # ── Sicherheit ─────────────────────────────────────────────── # Schluessel zur Verschluesselung der Git-Access-Tokens (AES-256-GCM). # Erzeugen mit: openssl rand -base64 32 # oder: node -e "console.log(require('crypto').randomBytes(32).toString('base64'))" # oder: npm run setup (legt die .env inkl. Schluessel an) # WICHTIG: Wird der Wert nachtraeglich geaendert, sind gespeicherte Tokens # nicht mehr entschluesselbar und muessen neu hinterlegt werden. APP_SECRET="bitte-aendern-mindestens-32-zeichen-langer-zufallswert" # ── App ────────────────────────────────────────────────────── # Port innerhalb des Containers bzw. im Standalone-Betrieb PORT="3000" # Host-Port-Mapping fuer den App-Container (--profile full) APP_PORT="3000" # Host-Port fuer Adminer (--profile tools) ADMINER_PORT="8080" # Timeout fuer Git-API-Aufrufe in Millisekunden GIT_API_TIMEOUT_MS="15000"