- 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)
72 lines
2.1 KiB
Markdown
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`
|