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:developmentoderproduction.
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 wieAPP_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:miniofür den Standard-Self-Host oders3fü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:falsebeim Self-Host, wodurch alle Kontingente unbegrenzt sind und die Zahlungsabwicklung übersprungen wird. DieSTRIPE_*-Werte werden nur benötigt, wenn Sie die Abrechnung aktivieren.
E-Mail
EMAIL_PROVIDER:consoleprotokolliert E-Mails für die Entwicklung,smtpsendet über Ihren Mailserver,resendverwendet einen gehosteten Dienst.EMAIL_FROM, undSMTP_HOST,SMTP_PORT,SMTP_USER,SMTP_PASSfü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:falsefü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.