# ============================================ # Hördle Environment Variables # ============================================ # Kopiere diese Datei zu .env und passe die Werte an deine Umgebung an: # cp .env.example .env # # WICHTIG: Die .env-Datei sollte niemals in Git committed werden! # ============================================ # Build-Time Variables (NEXT_PUBLIC_*) # ============================================ # Diese Variablen werden beim Build-Zeitpunkt in die Next.js-App eingebettet. # Nach dem Build können sie nicht mehr geändert werden (ohne Rebuild). # App-Name (wird in Browser-Tab, PWA, etc. verwendet) NEXT_PUBLIC_APP_NAME=Hördle # App-Beschreibung (für SEO, PWA, etc.) NEXT_PUBLIC_APP_DESCRIPTION=Daily music guessing game - Guess the song from short audio clips # Hauptdomain (ohne https://) NEXT_PUBLIC_DOMAIN=hoerdle.de # Twitter/X Handle (für Meta-Tags) NEXT_PUBLIC_TWITTER_HANDLE=@hoerdle # Plausible Analytics - Domain NEXT_PUBLIC_PLAUSIBLE_DOMAIN=hoerdle.de # Plausible Analytics - Script-URL (selbst gehostet oder extern) NEXT_PUBLIC_PLAUSIBLE_SCRIPT_SRC=https://plausible.example.com/js/script.js # Theme-Farbe (für Browser-UI, PWA, etc.) NEXT_PUBLIC_THEME_COLOR=#000000 # Hintergrundfarbe (für PWA, etc.) NEXT_PUBLIC_BACKGROUND_COLOR=#ffffff # Credits im Footer aktivieren (true/false) NEXT_PUBLIC_CREDITS_ENABLED=true # Credits-Text (vor dem Link) NEXT_PUBLIC_CREDITS_TEXT=Vibe coded with ☕ and 🍺 by # Credits-Link-Text NEXT_PUBLIC_CREDITS_LINK_TEXT=@yourhandle@server.social # Credits-Link-URL NEXT_PUBLIC_CREDITS_LINK_URL=https://server.social/@yourhandle # ============================================ # Runtime Variables # ============================================ # Diese Variablen können zur Laufzeit geändert werden (benötigen keinen Rebuild). # Datenbank-URL (SQLite für lokale/kleine Deployments) # Format: file:/path/to/database.db DATABASE_URL=file:/app/data/prod.db # Admin-Passwort (bcrypt Hash) # Generiere einen Hash mit: node scripts/hash-password.js dein_passwort # In docker-compose.yml müssen $ als $$ escaped werden! ADMIN_PASSWORD=$2b$10$SHOt9G1qUNIvHoWre7499.eEtp5PtOII0daOQGNV.dhDEuPmOUdsq # Zeitzone (für tägliche Puzzle-Rotation) TZ=Europe/Berlin # ============================================ # Optional: Gotify Integration # ============================================ # Für Benachrichtigungen (z.B. Fehler-Alerts) # Gotify Server URL GOTIFY_URL=https://gotify.example.com # Gotify App Token GOTIFY_APP_TOKEN=your_gotify_app_token_here # ============================================ # Optional: OpenRouter Integration # ============================================ # Für AI-Features (falls vorhanden) # OpenRouter API Key OPENROUTER_API_KEY=your_openrouter_api_key_here # ============================================ # Caddy Reverse Proxy (Optional - Production) # ============================================ # Nur benötigt, wenn Caddy für SSL/TLS verwendet wird. # GoDaddy API Key (für DNS-01 Challenge bei Wildcard-Zertifikaten) # Siehe CADDY_SETUP.md für Anleitung zur Erstellung GODADDY_API_KEY=your_godaddy_api_key_here # GoDaddy API Secret GODADDY_API_SECRET=your_godaddy_api_secret_here # Email für Let's Encrypt Benachrichtigungen (optional) CADDY_EMAIL=admin@hoerdle.de # ============================================ # Build-Time Overrides # ============================================ # Optional: Spezifische Version beim Build setzen # APP_VERSION=v1.0.0