Adjust compose ports for Coolify deployment
This commit is contained in:
+26
-6
@@ -7,6 +7,7 @@ File Docker sudah disiapkan, tetapi belum dijalankan.
|
||||
```text
|
||||
Dockerfile
|
||||
docker-compose.yml
|
||||
docker-compose.local.yml
|
||||
.env.example
|
||||
.dockerignore
|
||||
docker/mysql-init/99-grants.sql
|
||||
@@ -20,13 +21,24 @@ Membuat image aplikasi PHP Apache. File ini memasang extension PHP yang dibutuhk
|
||||
|
||||
`docker-compose.yml`
|
||||
|
||||
Mengatur dua service:
|
||||
Mengatur dua service untuk deploy:
|
||||
|
||||
```text
|
||||
app = Apache + PHP + semua file project
|
||||
db = MySQL 8.0
|
||||
```
|
||||
|
||||
File ini tidak membuka port host secara langsung supaya aman dipakai di server/Coolify dan tidak bentrok dengan aplikasi lain.
|
||||
|
||||
`docker-compose.local.yml`
|
||||
|
||||
File tambahan khusus saat menjalankan di laptop. File ini membuka:
|
||||
|
||||
```text
|
||||
APP_PORT=8080 -> app port 80
|
||||
DB_PORT=3307 -> db port 3306
|
||||
```
|
||||
|
||||
`.env.example`
|
||||
|
||||
Template konfigurasi port, username, password, dan nama database. File ini boleh masuk Git karena tidak berisi password production.
|
||||
@@ -67,7 +79,7 @@ MYSQL_ROOT_PASSWORD=root_password
|
||||
3. Build dan jalankan container:
|
||||
|
||||
```bash
|
||||
docker compose up -d --build
|
||||
docker compose -f docker-compose.yml -f docker-compose.local.yml up -d --build
|
||||
```
|
||||
|
||||
4. Buka aplikasi:
|
||||
@@ -82,23 +94,29 @@ http://localhost:8080
|
||||
docker compose ps
|
||||
```
|
||||
|
||||
atau jika ingin melihat compose lokal:
|
||||
|
||||
```bash
|
||||
docker compose -f docker-compose.yml -f docker-compose.local.yml ps
|
||||
```
|
||||
|
||||
6. Lihat log jika ada error:
|
||||
|
||||
```bash
|
||||
docker compose logs -f
|
||||
docker compose -f docker-compose.yml -f docker-compose.local.yml logs -f
|
||||
```
|
||||
|
||||
7. Matikan container:
|
||||
|
||||
```bash
|
||||
docker compose down
|
||||
docker compose -f docker-compose.yml -f docker-compose.local.yml down
|
||||
```
|
||||
|
||||
8. Reset database Docker dari awal:
|
||||
|
||||
```bash
|
||||
docker compose down -v
|
||||
docker compose up -d --build
|
||||
docker compose -f docker-compose.yml -f docker-compose.local.yml down -v
|
||||
docker compose -f docker-compose.yml -f docker-compose.local.yml up -d --build
|
||||
```
|
||||
|
||||
## Catatan Penting
|
||||
@@ -110,3 +128,5 @@ docker/mysql-init/99-grants.sql
|
||||
```
|
||||
|
||||
Untuk production, ganti semua password default di `.env`.
|
||||
|
||||
Saat deploy di Coolify, cukup gunakan `docker-compose.yml`. Jangan publish port `8080` dari compose utama karena port itu bisa sudah dipakai aplikasi lain di server.
|
||||
|
||||
Reference in New Issue
Block a user