Skip to main content
Variabel dengan prefix NEXT_PUBLIC_ akan tersedia di browser. Jangan menaruh secret server-only dengan prefix itu.

Core app dan Supabase

Untuk setup lokal, simpan secret di .env.local. npm run env:check sekarang membaca .env dan .env.local seperti Next.js, jadi hasil cek lebih dekat ke perilaku app yang sebenarnya.

Toggle fitur

Jika env toggle tidak diisi, repo menganggap fitur tersebut aktif. Isi false, 0, no, atau off untuk mematikannya.
Untuk auth, toggle true saja belum cukup. Kalau NEXT_PUBLIC_SUPABASE_URL atau NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY kosong, halaman auth akan masuk ke mode notice atau fallback, bukan memaksa inisialisasi client yang gagal.

Payments

Email dan contact

Admin dan access control

ADMIN_EMAILS bukan source of truth akhir. Setelah user masuk, repo akan mengelola role nyata lewat tabel user_roles.

AI

Env opsional untuk operasional

Profil toggle yang umum

Bagian ini berguna kalau kamu ingin memulai dari kombinasi fitur yang realistis, bukan dari semua fitur aktif sekaligus.
Cocok kalau kamu masih validasi ide.
Tetap siapkan NEXT_PUBLIC_SUPABASE_URL dan NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY karena waitlist memakai Supabase. Kalau contact form aktif, siapkan juga RESEND_API_KEY.
Cocok untuk mayoritas produk SaaS klasik.
Pastikan Supabase public env, SUPABASE_SERVICE_ROLE_KEY, dan credential payment provider sudah diisi.
Cocok kalau fitur utamanya memang AI.
Selain env payment, kamu juga perlu OPENAI_API_KEY atau ANTHROPIC_API_KEY sesuai provider default yang dipilih.
Cocok untuk area login tertutup, dashboard internal, atau workspace client.
Setup minimalnya cukup Supabase. Admin bisa dinyalakan belakangan kalau kamu butuh panel operasional internal.

Contoh minimal .env.local

Gunakan contoh ini kalau kamu hanya ingin auth, dashboard, dan satu payment provider:

Cara mengecek env dengan cepat

  1. Pastikan nilai terbaru ada di .env.local atau .env.
  2. Jalankan npm run env:check.
  3. Baca status ready, fallback mode, atau disabled by ....
  4. Setelah app hidup, buka GET /api/health untuk melihat readiness yang lebih detail.
  5. Kalau kamu baru mengubah env, restart npm run dev lalu cek ulang.
Kalau sebuah fitur memang belum kamu pakai, lebih baik matikan lewat toggle daripada membiarkannya aktif tanpa konfigurasi.