Files
eCert-MBIP/.env.docker
Saufi 69c91dfb4b feat: guna MySQL external — host.docker.internal (dev) & 172.17.200.16 (prod)
- Buang service db dan volume dbdata dari compose files
- dev: extra_hosts host.docker.internal:host-gateway → capai MySQL Windows host
- prod: IP terus 172.17.200.16, tiada extra_hosts diperlukan
- .env.docker: DB_HOST=host.docker.internal dengan nota untuk production
- entrypoint.sh: default DB_HOST → host.docker.internal

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-18 16:34:17 +08:00

68 lines
2.8 KiB
Docker

# ──────────────────────────────────────────────────────────────────────────────
# eCert MBIP — Contoh .env untuk Docker
# Salin ke .env dan ubah nilai yang perlu:
# cp .env.docker .env
# ──────────────────────────────────────────────────────────────────────────────
APP_NAME="eCert MBIP"
APP_ENV=local
APP_KEY=
APP_DEBUG=true
# PENTING: Tukar ke domain sebenar untuk production
# Contoh: APP_URL=https://ecert.mbip.gov.my
APP_URL=http://localhost:8003
APP_LOCALE=ms
APP_FALLBACK_LOCALE=ms
APP_FAKER_LOCALE=ms_MY
APP_MAINTENANCE_DRIVER=file
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
# Production: guna level "warning" atau "error"
LOG_LEVEL=debug
# ── Database ──────────────────────────────────────────────────────────────────
DB_CONNECTION=mysql
# DEV (Windows): DB_HOST=host.docker.internal ← MySQL pada host Windows
# PRODUCTION: DB_HOST=172.17.200.16 ← MySQL server external
DB_HOST=host.docker.internal
DB_PORT=3306
DB_DATABASE=ecert_mbip
DB_USERNAME=ecert
# Tukar password ini!
DB_PASSWORD=ecert_secret_2025
# ── Session ───────────────────────────────────────────────────────────────────
SESSION_DRIVER=database
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
# ── Cache & Queue (guna database — tiada Redis diperlukan) ────────────────────
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=database
CACHE_STORE=database
# ── Mail ──────────────────────────────────────────────────────────────────────
# Dev: guna "log" untuk lihat email dalam storage/logs/laravel.log
# Production: tukar ke SMTP
MAIL_MAILER=log
MAIL_SCHEME=null
MAIL_HOST=smtp.mbip.gov.my
MAIL_PORT=587
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS="ecert@mbip.gov.my"
MAIL_FROM_NAME="eCert MBIP"
# ── Vite ──────────────────────────────────────────────────────────────────────
VITE_APP_NAME="${APP_NAME}"