Skip to content

Environnement et configuration ​

La configuration se trouve dans un fichier .env, copié depuis .env.example. Les valeurs sont validées au démarrage de l'application, donc une valeur manquante ou malformée échoue rapidement.

Cœur ​

  • APP_URL : l'URL publique de votre instance.
  • NODE_ENV : development ou production.

Base de données ​

  • DATABASE_URL : la chaîne de connexion Postgres. Postgres doit avoir l'extension pgvector.

Authentification ​

  • BETTER_AUTH_SECRET : un secret fort et aléatoire. Modifiez-le pour la production.
  • BETTER_AUTH_URL : l'URL de base d'authentification, généralement identique à APP_URL.
  • GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET : connexion sociale facultative. Laissez vide pour une connexion par email et mot de passe uniquement.

Stockage ​

  • STORAGE_DRIVER : minio pour le défaut auto-hébergé, ou s3 pour un bucket cloud.
  • S3_ENDPOINT, S3_REGION, S3_BUCKET, S3_ACCESS_KEY, S3_SECRET_KEY, S3_FORCE_PATH_STYLE : la connexion au stockage.

Facturation ​

  • BILLING_ENABLED : false en auto-hébergé, ce qui rend tous les quotas illimités et ignore le traitement des paiements. Les valeurs STRIPE_* ne sont nécessaires que si vous activez la facturation.

Email ​

  • EMAIL_PROVIDER : console enregistre les emails pour le développement, smtp les envoie via votre serveur de messagerie, resend utilise un service hébergé.
  • EMAIL_FROM, et SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASS pour SMTP.

IA et médias libres ​

  • AI_VECTOR : pgvector, donc la recherche IA utilise votre base de données Postgres.
  • STOCK_UNSPLASH_KEY, STOCK_PEXELS_KEY, STOCK_PIXABAY_KEY : clés de recherche de médias libres facultatives.

Multilocataire ​

  • MULTI_TENANT : false pour un auto-hébergement à organisation unique.

Conservez les secrets uniquement dans .env

Ne commettez jamais de secrets réels. Gardez-les dans .env, qui est ignoré par le contrôle de version, et faites tourner tout ce qui fuit.