# BTN Middleware Server Local Projek ini adalah Environment Docker untuk menjalankan stack middleware BTN secara lokal (GitLab, Jenkins, database DB2 (mwconfig & mwlog), dan IBM ACE). ## Requirements - Jalankan di linux/wsl2 - Docker & Docker Compose terinstal --- ## Setup ### 1. (Opsional) Fork project Fork repository ini ke akun gitlab masing-masing jika ingin menyimpan perubahan konfigurasi sendiri. ### 2. Clone project ```bash git clone https://code.senomas.com/wisnu/btnmw-server-local cd btnmw-server-local ``` ### 3. Login ke Docker registry Senomas Gunakan kredensial yang telah diberikan: ```bash docker login docker.senomas.com ``` ### 4. Pull image Download semua image yang dibutuhlan dari registry: ```bash docker compose pull ``` --- ## Menjalankan Project ### 1. (Opsional) Build image ```bash docker compose build ``` Kapan perlu dijalankan? - Pertama kali setup (belum pernah build Jenkins) - Ada perubahan pada `jenkins/jenkins/Dockerfile` atau file terkait ### 2. Jalankan GitLab dan Jenkins ```bash docker compose up -d gitlab jenkins ``` #### 2.1 Pastikan GitLab sudah siap GitLab membutuhkan waktu beberapa menit untuk inisialisasi. Cek status container: ```bash docker compose ps gitlab ``` Pastikan kolom STATUS menunjukkan `Up` (bukan `starting` atau `restarting`). ### 3. Jalankan ACE (middleware) ```bash make ace ``` --- ## Useful Commands - Hentikan stack ACE (mwconfig, mwlog, btn-middleware): ```bash make ace-down ``` - Hentikan semua container beserta volume: ```bash make down ``` - Lihat status semua container: ```bash docker compose ps ```