|
|
@@ -0,0 +1,119 @@
|
|
|
+# 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
|
|
|
+```
|
|
|
+
|