Commit Graph

8 Commits

Author SHA1 Message Date
Saufi
883a8391cb fixed webhook secret 2026-05-22 21:12:38 +08:00
Saufi
278fca5ee1 fixed webhook network 2026-05-22 16:41:39 +08:00
Saufi
aa508d0924 fixed webhook 2026-05-22 16:33:51 +08:00
Saufi
2a67d937e8 tambah webhook 2026-05-22 16:12:05 +08:00
Saufi
154b2c650e add npm dalam docker 2026-05-20 17:05:00 +08:00
Saufi
bf53c71b45 refactor: susun semula struktur folder — Laravel source ke src/ 2026-05-19 15:58:35 +08:00
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
Saufi
576c71c960 feat: Docker Compose setup untuk development & production
- docker/php/Dockerfile: PHP 8.4-FPM + GD + imagick (PECL) + semua extension Laravel
- docker/php/php.ini: upload 20MB, memory 512MB, opcache, Asia/Kuala_Lumpur
- docker/php/php-dev.ini: validate_timestamps=1, display_errors=On (dev)
- docker/nginx/default.conf: gzip, security headers, static asset caching
- docker/entrypoint.sh: tunggu MySQL → migrate → seed AdminSeeder → cache (prod)
- docker-compose.yml: dev stack — port 8003, DB host 33060, queue worker
- docker-compose.prod.yml: production overrides — storage volume, no DB port exposed
- .env.docker: template env untuk Docker (DB_HOST=db)
- .dockerignore: exclude node_modules, vendor, .env, logs

fix: testGenerate try/catch kembalikan JSON error (bukan HTML 500)
fix: loadPreview() semak r.ok, tunjuk error alert, loading spinner

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-18 15:36:47 +08:00