mirror of
https://github.com/dyzulk/trustlab-api.git
synced 2026-01-26 05:15:35 +07:00
2.2 KiB
2.2 KiB
description
| description |
|---|
| Memahami dan Mengelola Environment Variables (5-File System) |
Aturan Manajemen Environment Variables
Proyek ini menggunakan sistem 5-File Environment yang ketat untuk mencegah kesalahan konfigurasi produksi. AI dan Developer Wajib mengikuti aturan ini.
Struktur File
-
.env(Local Development)- Digunakan untuk pengembangan visual/lokal.
- Berisi kredensial lokal (localhost, root, dll).
- Aturan: Menjadi acuan utama struktur dan urutan key untuk file lainnya.
-
.env.example.for.local(Template Local)- Template untuk developer lain.
- Struktur HARUS sama persis dengan
.env. - Value kosong atau default aman.
-
.env.example.for.production(Template Production)- Gambaran konfigurasi produksi.
- Struktur HARUS sama persis dengan
.env. - Value disesuaikan untuk konteks produksi (misal
APP_ENV=production,APP_DEBUG=false).
-
.env.production.editable(Staging/Pre-Production)- File ini berisi konfigurasi produksi yang siap untuk diedit/standardisasi.
- CRITICAL: Struktur dan urutan key HARUS 100% sama dengan
.env. - Berisi kredensial RILL/ASLI dari server produksi.
-
.env.production.soft.copy(Snapshot Server - READ ONLY)- Merupakan salinan langsung dari server saat ini.
- DILARANG EDIT file ini kecuali server aktual telah berubah.
- File ini digunakan sebagai validasi/referensi state server sekarang.
- Jangan menambahkan config baru di sini sebelum server di-update.
Workflow Perubahan Environment
Jika Anda perlu menambahkan Variable baru (misal DB_CA_...):
- Tambahkan di
.envlokal terlebih dahulu. - Standardisasi urutan di
.env.production.editable(copy struktur.env, lalu isi value produksi). - Update Template
.env.example.for.localdan.env.example.for.production. - JANGAN SENTUH
.env.production.soft.copy(biarkan apa adanya sampai deployment selesai dan snapshot baru diambil).
Prompting AI
Untuk memastikan AI mengerti konteks ini, mintalah:
"Baca aturan environment di
.agent/workflows/manage-env.mdsebelum melakukan perubahan pada file .env"