Fix Coolify compose networking and local Docker override
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user