# ───────────────────────────────────────────────────────────────────────────── # KOIPB MAT — Templat env untuk Docker (dev & Ubuntu server) # # cp .env.docker.example .env.docker # # kemudian tukar SEMUA password di bawah # # PENTING: guna nama fail .env.docker (BUKAN .env) supaya tidak berlanggar # dengan .env tempatan anda untuk `php artisan serve`. # # Fail ini dibaca oleh kedua-dua service (app & mysql) melalui env_file. # ───────────────────────────────────────────────────────────────────────────── APP_NAME="KOIPB MAT" APP_ENV=production APP_KEY= APP_DEBUG=false APP_URL=http://localhost # Port nginx pada host. Pada prod ia diikat ke 127.0.0.1: (loopback), # host nginx reverse-proxy yang dedah domain awam. Guna port UNIK (elak langgar # projek lain di server, cth spr2026=8007, taklimat=8008). APP_PORT=8009 APP_LOCALE=ms APP_FALLBACK_LOCALE=en APP_FAKER_LOCALE=ms_MY # ── Database — untuk Laravel (DB_HOST mesti "mysql" = nama service Docker) ──── DB_CONNECTION=mysql DB_HOST=mysql DB_PORT=3306 DB_DATABASE=koipb_mat DB_USERNAME=koipb DB_PASSWORD=tukar_password_ini # ── MySQL container — MESTI SAMA dengan DB_* di atas ───────────────────────── # (MYSQL_USER TIDAK boleh "root" — guna "koipb") MYSQL_DATABASE=koipb_mat MYSQL_USER=koipb MYSQL_PASSWORD=tukar_password_ini MYSQL_ROOT_PASSWORD=tukar_root_password_ini # Seed data demo (200 anggota + 21 hadiah) pada deploy pertama? true/false SEED_DEMO=true # ── Sesi / cache / queue guna database (tiada Redis diperlukan) ─────────────── SESSION_DRIVER=database SESSION_LIFETIME=120 CACHE_STORE=database QUEUE_CONNECTION=database LOG_CHANNEL=stack LOG_LEVEL=error MAIL_MAILER=log