File dan perannya
| File | Wajib? | Fungsi |
|---|---|---|
.env | Ya | Secret shared — dipakai dev lokal dan Cloudflare |
.env.development.local | Tidak | Override khusus laptop |
.env.production.local | Tidak | Override khusus deploy production |
apps/api/.env | Auto | Hasil merge — jangan edit manual |
apps/web/.env.development.local | Tidak | Override VITE_API_URL untuk Vite dev |
apps/web/.env | Auto | Hasil merge web |
Aturan merge
Kalau tidak ada → fallback ke
.env shared.
Apa yang masuk .env shared?
Secret dan konfigurasi yang sama di dev dan prod:
BETTER_AUTH_SECRETDEEPSEEK_API_KEYAWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY(R2)MUX_*SCALEV_*RESEND_API_KEY- dll.
.env.example di root repo.
Tutorial per layanan (cara dapat API key): Layanan eksternal.
Apa yang masuk override dev?
Hanya yang beda di laptop:.env.development.local.example
Apa yang masuk override prod?
Biasanya hanya yang beda di Cloudflare:FRONTEND_URL, BETTER_AUTH_URL, dll.) sudah di apps/api/wrangler.jsonc vars.
Template: .env.production.local.example
Contoh: hanya ubah DB lokal
Secret AI/R2/Mux tetap di.env — tidak perlu duplikasi.
Migrasi dari apps/api/.env lama
- Secret →
.env - URL/DB lokal →
.env.development.local