Fix Coolify compose networking and local Docker override

This commit is contained in:
Power BI Dev
2026-05-02 10:32:46 +07:00
parent 1eddcea89f
commit 1ceaad7d94
3 changed files with 33 additions and 10 deletions

View File

@@ -1,6 +1,9 @@
# SPOTA Docker
Setup ini menjalankan aplikasi legacy SPOTA dengan PHP 7.4 Apache dan MySQL 8 dalam satu `docker-compose.yml`.
Setup ini menjalankan aplikasi legacy SPOTA dengan PHP Apache dan MySQL 8 dalam satu `docker-compose.yml`.
`docker-compose.yml` dibuat aman untuk Coolify: app tidak bind host port secara langsung dan hanya expose port internal `80`.
Untuk pemakaian lokal, Docker otomatis membaca `docker-compose.override.yml` yang menambahkan port host dan bind mount lokal.
## Jalankan Lokal
@@ -51,6 +54,9 @@ Folder berikut di-mount dari host supaya data upload tidak masuk image:
- `./files:/var/www/html/files`
- `./img:/var/www/html/img`
Bind mount tersebut hanya aktif untuk local development melalui `docker-compose.override.yml`.
Di Coolify, compose utama memakai named volume agar tidak bentrok dengan host port/path handling Coolify.
Opsional, upload berkas bisa dipindah ke lokasi di luar folder project dengan environment variable:
- `FILES_STORAGE_PATH=/absolute/path/to/files`
@@ -72,3 +78,4 @@ Sesuaikan environment berikut di Coolify:
- `PHP_DISPLAY_ERRORS=0` untuk production
Port internal app adalah `80`. Database internal memakai service name `db` pada port `3306`.
Jangan publish `8080:80` di compose utama untuk Coolify, karena Coolify akan mengurus routing sendiri dan bind host port bisa bentrok dengan resource lain.