Ana içeriğe geç

Ortamlar

Yükleme sırası

  1. backend/src/instrument.ts içindeki import 'dotenv/config' — en erken nokta, Sentry'den önce.
  2. backend/src/utils/env.util.ts içindeki dotenv.config() — tiplenmiş AppEnv nesnesini üretir.

Dotenv mevcut ortam değişkenlerini ezmez; container/CI tarafından verilen değerler geçerli kalır.

Tek erişim noktası

Kod içinde process.env'e doğrudan erişilmez; tüketiciler yalnızca ihtiyaç duydukları alanı env nesnesi üzerinden okur. Böylece hiçbir bağlantı bilgisi veya gizli anahtar koda sabit yazılmaz.

Ortam ayrımı

Ortam İşaret Etkisi
Geliştirme NODE_ENV !== 'production' CORS genişletmeleri, MongoDB teşhis logu, yığın izi
Üretim NODE_ENV === 'production' Yukarıdakilerin tamamı kapalı
CI ci/docker-compose.ci.yml Ayrı MongoDB / MinIO / Mailpit; üretim bucket'ı asla kullanılmaz

Frontend

Vite yalnızca VITE_ önekli değişkenleri istemciye gömer. Bu nedenle dashboard/.env içine hiçbir gizli değer konmamalıdır — bu değerler tarayıcıya iner.