Ortamlar
Yükleme sırası
backend/src/instrument.tsiçindekiimport 'dotenv/config'— en erken nokta, Sentry'den önce.backend/src/utils/env.util.tsiçindekidotenv.config()— tiplenmişAppEnvnesnesini ü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.