Zmienne środowiskowe
Żyją w pliku .env (albo w Vercel → Settings → Environment Variables).
Skopiuj z .env.example i uzupełnij prawdziwymi wartościami.
Wymagane
| Zmienna | Do czego służy |
|---|---|
DATABASE_URL | Połączenie z bazą |
AUTH_SECRET | Sekret sesji logowania — długi i losowy |
NEXT_PUBLIC_APP_URL | Publiczny adres strony, np. https://docs.example.com |
Seed admina (pierwsza konfiguracja)
| Zmienna | Do czego służy |
|---|---|
SEED_ADMIN_EMAIL | E-mail admina tworzony przez npm run db:seed |
SEED_ADMIN_PASSWORD | Hasło admina |
SEED_ADMIN_NAME | Wyświetlana nazwa |
Media (obrazy i pliki)
| Zmienna | Do czego służy |
|---|---|
SUPABASE_URL | Opcjonalnie. URL projektu Supabase |
SUPABASE_SERVICE_ROLE_KEY | Opcjonalnie. Włącza Supabase Storage |
Jeśli nie ustawisz service role key, uploady trafiają do bazy. Działa na VPS, Dockerze i Vercel.
Własne domeny
| Zmienna | Do czego służy |
|---|---|
CUSTOM_DOMAIN_MAP | Mapa JSON: hostname → slug projektu |
Przykład:
env
CUSTOM_DOMAIN_MAP={"docs.mojprodukt.com":"guide"}Wejście na docs.mojprodukt.com pokazuje docs projektu guide.
E-mail (opcjonalnie)
| Zmienna | Do czego służy |
|---|---|
SMTP_HOST | Host serwera poczty |
SMTP_PORT | Zwykle 587 |
SMTP_USER | Login SMTP |
SMTP_PASS | Hasło SMTP |
EMAIL_FROM | Adres nadawcy |
Bez SMTP aplikacja działa. Weryfikacja / reset idą do konsoli serwera.
