Skip to content

Ortam ve yapılandırma

Yapılandırma, .env.example dosyasından kopyalanan bir .env dosyasında tutulur. Değerler uygulama açılırken doğrulanır, böylece eksik veya hatalı biçimlendirilmiş bir değer anında hata verir.

Temel

  • APP_URL: kurulumunuzun herkese açık URL'si.
  • NODE_ENV: development veya production.

Veritabanı

  • DATABASE_URL: Postgres bağlantı dizesi. Postgres'te pgvector eklentisi bulunmalıdır.

Kimlik doğrulama

  • BETTER_AUTH_SECRET: güçlü, rastgele bir gizli anahtar. Üretim için bunu mutlaka değiştirin.
  • BETTER_AUTH_URL: kimlik doğrulama temel URL'si, genellikle APP_URL ile aynıdır.
  • GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET: isteğe bağlı sosyal oturum açma. Yalnızca e-posta ve parola kullanacaksanız boş bırakın.

Depolama

  • STORAGE_DRIVER: kendi-sunucu varsayılanı için minio, bulut kovası için s3.
  • S3_ENDPOINT, S3_REGION, S3_BUCKET, S3_ACCESS_KEY, S3_SECRET_KEY, S3_FORCE_PATH_STYLE: depolama bağlantısı.

Faturalandırma

  • BILLING_ENABLED: kendi sunucunuzda false, bu da tüm kotaları sınırsız yapar ve ödeme işlemlerini atlar. STRIPE_* değerlerine yalnızca faturalandırmayı açtığınızda ihtiyaç duyulur.

E-posta

  • EMAIL_PROVIDER: console geliştirme için e-postaları günlüğe yazar, smtp kendi posta sunucunuz üzerinden gönderir, resend barındırılan bir servisi kullanır.
  • EMAIL_FROM ve SMTP için SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASS.

Yapay zeka ve stok

  • AI_VECTOR: pgvector, böylece yapay zeka araması Postgres veritabanınızı kullanır.
  • STOCK_UNSPLASH_KEY, STOCK_PEXELS_KEY, STOCK_PIXABAY_KEY: isteğe bağlı stok medya arama anahtarları.

Kiracılık

  • MULTI_TENANT: tek organizasyonlu kendi-sunucu kurulumu için false.

Gizli anahtarları yalnızca .env içinde tutun

Gerçek gizli anahtarları asla depoya işlemeyin. Bunları, sürüm kontrolünün yok saydığı .env dosyasında tutun ve sızan her şeyi hemen yenileyin.