chore: remove hardcoded ports for Coolify

This commit is contained in:
GuavaPopper
2026-06-10 18:55:30 +07:00
parent 18c0e1d489
commit 056520d48f
4 changed files with 11 additions and 13 deletions
-2
View File
@@ -3,7 +3,6 @@ APP_ENV=production
APP_KEY= APP_KEY=
APP_DEBUG=false APP_DEBUG=false
APP_URL=https://domain-anda.test APP_URL=https://domain-anda.test
APP_PORT=8000
APP_LOCALE=en APP_LOCALE=en
APP_FALLBACK_LOCALE=en APP_FALLBACK_LOCALE=en
@@ -24,7 +23,6 @@ DB_DATABASE=webgis_miskin
DB_USERNAME=webgis DB_USERNAME=webgis
DB_PASSWORD=change-this-password DB_PASSWORD=change-this-password
MYSQL_ROOT_PASSWORD=change-this-root-password MYSQL_ROOT_PASSWORD=change-this-root-password
MYSQL_HOST_PORT=3307
SESSION_DRIVER=database SESSION_DRIVER=database
SESSION_LIFETIME=120 SESSION_LIFETIME=120
+2
View File
@@ -25,5 +25,7 @@ COPY docker/app/entrypoint.sh /usr/local/bin/webgis-entrypoint
RUN chmod +x /usr/local/bin/webgis-entrypoint RUN chmod +x /usr/local/bin/webgis-entrypoint
EXPOSE 8000
ENTRYPOINT ["webgis-entrypoint"] ENTRYPOINT ["webgis-entrypoint"]
CMD ["php", "artisan", "serve", "--host=0.0.0.0", "--port=8000"] CMD ["php", "artisan", "serve", "--host=0.0.0.0", "--port=8000"]
+3 -5
View File
@@ -28,7 +28,7 @@ Jika domain diisi dengan `https://`, Coolify akan mengurus sertifikat SSL dan re
- Docker Engine - Docker Engine
- Docker Compose plugin - Docker Compose plugin
- Domain atau subdomain yang diarahkan ke server - Domain atau subdomain yang diarahkan ke server
- Reverse proxy hosting ke port aplikasi, misalnya `APP_PORT=8000` - Coolify reverse proxy yang diarahkan ke service `app` port internal `8000`
Document root tidak perlu diarahkan manual ke `public` karena aplikasi berjalan di container Laravel. Document root tidak perlu diarahkan manual ke `public` karena aplikasi berjalan di container Laravel.
@@ -48,7 +48,6 @@ cp .env.docker.example .env
APP_ENV=production APP_ENV=production
APP_DEBUG=false APP_DEBUG=false
APP_URL=https://domain-anda.com APP_URL=https://domain-anda.com
APP_PORT=8000
DB_CONNECTION=mysql DB_CONNECTION=mysql
DB_HOST=mysql DB_HOST=mysql
@@ -57,7 +56,6 @@ DB_DATABASE=webgis_miskin
DB_USERNAME=webgis DB_USERNAME=webgis
DB_PASSWORD=password-kuat DB_PASSWORD=password-kuat
MYSQL_ROOT_PASSWORD=password-root-kuat MYSQL_ROOT_PASSWORD=password-root-kuat
MYSQL_HOST_PORT=3307
``` ```
Jika project di-upload dari mesin development dan `.env` lama ikut terbawa, ubah nilainya ke konfigurasi production di atas. Docker Compose otomatis membaca file `.env` di root project. Jika project di-upload dari mesin development dan `.env` lama ikut terbawa, ubah nilainya ke konfigurasi production di atas. Docker Compose otomatis membaca file `.env` di root project.
@@ -172,7 +170,7 @@ Untuk development yang butuh Vite dev server:
docker compose --profile dev up --build -d docker compose --profile dev up --build -d
``` ```
Vite akan tersedia di port `5173`. Untuk production deploy, jangan gunakan profile `dev`. Service Vite hanya diexpose di network Docker. Jika butuh akses langsung dari host saat development lokal, tambahkan override compose lokal untuk publish port Vite. Untuk production deploy, jangan gunakan profile `dev`.
## Akun Awal ## Akun Awal
@@ -202,7 +200,7 @@ Ganti password akun awal setelah deploy.
- Jangan commit `.env` ke repository. - Jangan commit `.env` ke repository.
- Pastikan `APP_URL` sesuai domain production. - Pastikan `APP_URL` sesuai domain production.
- Pastikan reverse proxy hosting meneruskan traffic ke `APP_PORT`. - Di Coolify, jangan publish host port manual. Set domain ke service `app` dan internal port `8000`.
- Volume `webgis_mysql_data` menyimpan data MySQL. - Volume `webgis_mysql_data` menyimpan data MySQL.
- Folder project dimount ke `/var/www/html`, jadi perubahan file di server langsung terbaca container. - Folder project dimount ke `/var/www/html`, jadi perubahan file di server langsung terbaca container.
- Jika hosting punya backup volume, backup volume MySQL dan folder project. - Jika hosting punya backup volume, backup volume MySQL dan folder project.
+6 -6
View File
@@ -5,8 +5,8 @@ services:
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: webgis_miskin_app container_name: webgis_miskin_app
working_dir: /var/www/html working_dir: /var/www/html
ports: expose:
- "${APP_PORT:-8000}:8000" - "8000"
volumes: volumes:
- ./:/var/www/html - ./:/var/www/html
- webgis_vendor:/var/www/html/vendor - webgis_vendor:/var/www/html/vendor
@@ -30,8 +30,8 @@ services:
working_dir: /var/www/html working_dir: /var/www/html
entrypoint: ["sh", "/var/www/html/docker/node/entrypoint.sh"] entrypoint: ["sh", "/var/www/html/docker/node/entrypoint.sh"]
command: ["npm", "run", "dev", "--", "--host=0.0.0.0", "--port=5173"] command: ["npm", "run", "dev", "--", "--host=0.0.0.0", "--port=5173"]
ports: expose:
- "5173:5173" - "5173"
volumes: volumes:
- ./:/var/www/html - ./:/var/www/html
- webgis_node_modules:/var/www/html/node_modules - webgis_node_modules:/var/www/html/node_modules
@@ -44,8 +44,8 @@ services:
mysql: mysql:
image: mysql:8.4 image: mysql:8.4
container_name: webgis_miskin_mysql container_name: webgis_miskin_mysql
ports: expose:
- "${MYSQL_HOST_PORT:-3307}:3306" - "3306"
environment: environment:
MYSQL_DATABASE: ${DB_DATABASE:-webgis_miskin} MYSQL_DATABASE: ${DB_DATABASE:-webgis_miskin}
MYSQL_USER: ${DB_USERNAME:-webgis} MYSQL_USER: ${DB_USERNAME:-webgis}