Aplikasi production tidak boleh punya konfigurasi yang di-hardcode. Database URL, API keys, secrets — semua harus disimpan di environment variables. Tapi banyak developer masih menyimpan .env di repository atau mengelola variabel secara manual di server.
Helipod menyediakan cara yang aman dan mudah untuk mengelola environment variables: semua dienkripsi, bisa diupdate tanpa redeploy, dan bisa dikelola langsung dari AI chat.
Apa Itu Environment Variables?
Environment variables (env vars) adalah pasangan key-value yang tersedia untuk aplikasi kamu saat runtime. Mereka tidak disimpan di kode, tapi diinfeksikan ke container saat deployment.
# Contoh env vars
DATABASE_URL=postgresql://user:pass@host:5432/dbname
API_KEY=sk-abc123xyz
NODE_ENV=production
PORT=3000
Dengan env vars, kamu bisa:
- Ganti konfigurasi tanpa redeploy — cukup update variabel dan restart
- Amankan secrets — tidak perlu commit API keys ke repository
- Pisahkan environment — dev, staging, production punya config berbeda
- Fleksibel — satu codebase, banyak konfigurasi
Cara Set Environment Variables
Dari Dashboard
- Buka halaman service di Helipod
- Tab Variables
- Klik Add Variable
- Masukkan Key dan Value
- Klik Save
Variabel akan berlaku setelah service di-redeploy.
Dari Heli Crew AI
Ketik langsung di chat:
Kamu → "set DATABASE_URL ke postgresql://user:pass@host/db di service api"
Heli Crew → "Variabel DATABASE_URL berhasil disimpan! Perubahan akan
berlaku setelah service di-redeploy. Mau deploy sekarang?"
Fitur ini sangat berguna saat kamu sedang debugging atau perlu update konfigurasi cepat tanpa buka dashboard.
Untuk penjelasan lengkap Heli Crew, baca: Asisten AI untuk DevOps
Tips Keamanan
Jangan Commit Secrets ke Repository
# ❌ Jangan lakukan ini
API_KEY=sk-abc123xyz # di file .env yang di-commit
# ✅ Simpan di Helipod, bukan di repository
# .env tetap ada di .gitignore
Gunakan .gitignore
Selalu tambahkan .env ke .gitignore:
.env
.env.local
.env.production
Pisahkan Per Environment
Gunakan variabel berbeda untuk dev, staging, dan production:
| Variable | Dev | Production |
|---|---|---|
DATABASE_URL |
postgresql://localhost/dev |
postgresql://prod-host/prod |
NODE_ENV |
development |
production |
API_KEY |
sk-test-abc |
sk-live-abc |
FAQ
Apakah variabel langsung berlaku?
Tidak langsung. Setelah update variabel, service perlu di-redeploy untuk memuat variabel baru. Kamu bisa deploy ulang dari dashboard atau minta Heli Crew melakukannya.
Bagaimana cara lihat variabel yang sudah di-set?
Ketik "lihat variabel service api" ke Heli Crew, atau buka tab Variables di dashboard.
Apakah variabel dienkripsi?
Ya, semua variabel dienkripsi di storage. Tidak ada yang disimpan dalam plain text.
Bisakah update variabel tanpa redeploy?
Untuk saat ini, variabel baru membutuhkan redeploy. Tim Helipod sedang mengembangkan hot-reload untuk variabel tertentu.
Mulai Sekarang
Daftar gratis di helipod.io. Buat service, set environment variables, dan deploy aplikasi pertama kamu.
Butuh bantuan? Hubungi support@helipod.id atau bergabung di komunitas hangar.helipod.io.
Baca juga:
- Deploy Aplikasi Pakai QRIS — bayar cloud dari GoPay, OVO, atau Dana
- Cara Membuat Dockerfile untuk Deploy — panduan Dockerfile lengkap
- Asisten AI untuk DevOps — kelola deployment dari chat