# 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 Project ### 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 dibutuhkan dari registry: ```bash docker compose pull ``` ### 5. Build image ```bash docker compose build ``` Hanya wajib jika belum pernah build Jenkins, atau ada perubahan pada `jenkins/jenkins/Dockerfile` dan file terkait. ### 6. Setup GitLab Ikuti panduan lengkap di [Setup GitLab](docs/setup-gitlab.md). ### 7. Setup Jenkins Ikuti panduan lengkap di [Setup Jenkins](docs/setup-jenkins.md). --- ## Menjalankan Project ### 1. Menjalankan GitLab Menjalankan kontainer gitlab (pastikan gitlab sudah disetup) ```bash docker compose up -d gitlab ``` Gitlab bisa diakses di ``` http://localhost:10806/ ``` ### 2. Menjalankan Jenkins Menjalankan kontainer jenkins (pastikan jenkins sudah disetup) ```bash docker compose up -d jenkins ``` Jenkins bisa diakses di ``` http://localhost:10808/ ``` ### 3. Menjalankan ACE (middleware) Disarankan menjalankan ACE di tab terminal terpisah: ```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 ```