chahinebrini 77edd67cbe fix(magic): explicit imports + staging defaults + sheet height
- backend/api/magic/register: explicit import of MAGIC_DEVICE_LIMIT
  and createAdGuardClient (Nitro auto-import was missing them
  → ReferenceError → HTTP 500 on /api/magic/register)
- mac-app: default backendBaseUrl falls back to staging.rebreak.org
  (app.rebreak.org serves wrong TLS cert)
- native MagicSheet: fallback download/dmg URLs point to staging
- native settings: Magic sheet capped at detents=[0.85] so AppHeader
  stays visible
- bundles all in-flight Magic feature work (pair create/redeem,
  device endpoints, schema, adguard utils, mac-app, locales)
2026-06-03 08:25:02 +02:00

72 lines
2.1 KiB
Markdown

# Backend Environment Variables
Dieses Dokument listet alle ENV-Variablen die das Rebreak-Backend benötigt.
Alle Secrets werden via **Infisical** injected. NIEMALS `.env`-Files committen.
## Core / Database
- `DATABASE_URL` — PostgreSQL Connection-String (Supabase self-hosted)
- `ENCRYPTION_KEY` — AES-256 Key für sensible DB-Fields (z.B. mdmDnsToken)
## Admin / Cron
- `ADMIN_SECRET` — Shared Secret für Admin-Endpoints
- `CRON_SECRET` — Auth-Header für Cron-Trigger-Endpoints
- `HANDSHAKE_SECRET` — AdGuard→Backend DoH-Handshake
## LLM-Provider
- `OPENROUTER_API_KEY` / `NUXT_OPENROUTER_API_KEY`
- `OPENAI_API_KEY` / `NUXT_OPENAI_API_KEY`
- `GROQ_API_KEY` / `NUXT_GROQ_API_KEY`
- `GOOGLE_AI_API_KEY`
- `GEMINI_API_KEY`
## TTS-Provider
- `GOOGLE_API_KEY` / `NUXT_GOOGLE_API_KEY`
- `DEEPGRAM_API_KEY` / `NUXT_DEEPGRAM_API_KEY`
- `AZURE_TTS_KEY`, `AZURE_TTS_REGION`
- `CARTESIA_API_KEY`, `CARTESIA_VOICE_ID`
- `ELEVENLABS_API_KEY`, `ELEVENLABS_VOICE_ID`
## Supabase (Server-only)
- `SUPABASE_URL` — Default: `https://db-staging.rebreak.org`
- `SUPABASE_KEY` / `SUPABASE_ANON_KEY`
- `SUPABASE_SERVICE_KEY` / `SUPABASE_SERVICE_ROLE_KEY`
## Stripe
- `STRIPE_SECRET_KEY`
- `STRIPE_WEBHOOK_SECRET`
- `STRIPE_PUBLISHABLE_KEY` (public)
## Email / External APIs
- `RESEND_API_KEY`
- `BREVO_API_KEY` — Brevo Transactional API
- `HOOK_SEND_EMAIL_SECRETS` — Comma-separated Webhook-Secrets (Standard-Webhooks Format)
- `MAIL_SENDER_EMAIL` — Default: `welcome@rebreak.org`
## **RebreakMagic DNS-over-HTTPS (NEU 2026-06-01)**
- `ADGUARD_BASE_URL` — Default: `https://dns.rebreak.org`
- `ADGUARD_USER` — Admin-User für AdGuard Home REST API
- `ADGUARD_PASSWORD` — Admin-Password für AdGuard Home REST API
## OAuth
- `MS_OAUTH_CLIENT_ID` — Microsoft Azure App-Registrierung (PKCE, Public Client)
- `GOOGLE_OAUTH_CLIENT_ID` — Google Cloud Console iOS-App (PKCE S256)
## Bot-User-IDs
- `LYRA_BOT_USER_ID` — DB-User-UUID für Lyra-Bot-Posts
- `REBREAK_BOT_USER_ID` — DB-User-UUID für Rebreak-System-Posts
## Public (Client-readable)
- `APP_URL` — Default: `https://staging.rebreak.org`
- `API_BASE` — Default: `https://staging.rebreak.org`