Skip to content

Umgebung und Konfiguration

Die Konfiguration befindet sich in einer .env-Datei, die von .env.example kopiert wird. Werte werden beim Start der App validiert, sodass ein fehlender oder fehlerhafter Wert sofort fehlschlägt.

Core

  • APP_URL: die öffentliche URL Ihrer Instanz.
  • NODE_ENV: development oder production.

Datenbank

  • DATABASE_URL: der Postgres-Verbindungsstring. Postgres muss die pgvector-Erweiterung haben.

Authentifizierung

  • BETTER_AUTH_SECRET: ein starkes zufälliges Geheimnis. Ändern Sie dies für die Produktion.
  • BETTER_AUTH_URL: die Basis-URL der Authentifizierung, normalerweise dieselbe wie APP_URL.
  • GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET: optionales Social Sign-In. Lassen Sie die Felder leer, um nur E-Mail und Passwort zu verwenden.

Speicher

  • STORAGE_DRIVER: minio für den Standard-Self-Host oder s3 für einen Cloud-Bucket.
  • S3_ENDPOINT, S3_REGION, S3_BUCKET, S3_ACCESS_KEY, S3_SECRET_KEY, S3_FORCE_PATH_STYLE: die Speicherverbindung.

Abrechnung

  • BILLING_ENABLED: false beim Self-Host, wodurch alle Kontingente unbegrenzt sind und die Zahlungsabwicklung übersprungen wird. Die STRIPE_*-Werte werden nur benötigt, wenn Sie die Abrechnung aktivieren.

E-Mail

  • EMAIL_PROVIDER: console protokolliert E-Mails für die Entwicklung, smtp sendet über Ihren Mailserver, resend verwendet einen gehosteten Dienst.
  • EMAIL_FROM, und SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASS für SMTP.

KI und Stock-Medien

  • AI_VECTOR: pgvector, sodass die KI-Suche Ihre Postgres-Datenbank verwendet.
  • STOCK_UNSPLASH_KEY, STOCK_PEXELS_KEY, STOCK_PIXABAY_KEY: optionale Schlüssel für die Stock-Medien-Suche.

Mandantenfähigkeit

  • MULTI_TENANT: false für einen Self-Host mit einer einzelnen Organisation.

Geheimnisse nur in .env speichern

Committen Sie niemals echte Geheimnisse. Bewahren Sie sie in .env auf, das von der Versionskontrolle ignoriert wird, und rotieren Sie alles, was durchsickert.