Extend Service
Masalah Banyak File Konfigurasi
Saat membuat aplikasi menggunakan Docker, kadang kita ingin menjalankan aplikasi tersebut ke beberapa server.
Baik itu di local laptop, di server development, atau server production.
Kadang ada kalanya beberapa hal berbeda, misal konfigurasi .
Pada kasus ini, mau tidak mau kita harus membuat banyak file konfigurasi Docker Compose, misal untuk di local, di development dan di production.
Extend Service
Docker Compose memiliki fitur bernama extend service, dimana kita bisa melakukan merge beberapa file konfigurasi sekaligus.
Dengan begitu, kita bisa membuat file konfigurasi umum, dan spesial untuk setiap jenis environment misalnya.
Saat menjalankan Docker Compose, kita bisa gunakan perintah -f namafile.yaml jika ingin menggunakan nama file yang bukan docker-compose.yaml
sudo docker compose -f namafile.yaml -f namafile.yaml
Contoh Program
Kode main.go : https://gist.github.com/khannedy/b20b0ef60d2febafe2acda690fff4a57
Kode Dockerfile : https://gist.github.com/khannedy/60d4a23b7f744d12d2d84c63952ae744