| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- # version: "3.9"
- services:
- mwconfig:
- restart: always
- container_name: mwconfig
- image: "docker.senomas.com/ibm-db2-ce-11.5.8.0:latest"
- hostname: BTNMWCONFIG
- environment:
- - DB2INST1_PASSWORD=mdw4dm1n
- - DB2INSTANCE=db2inst1
- - DBNAME=MWCONFIG
- - LICENSE=accept
- - SAMPLEDB=false
- command: >
- bash -c "
- rm -f /var/run/nologin /etc/nologin &&
- sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config &&
- /usr/sbin/sshd &&
- /var/db2_setup/lib/db2start.sh
- "
- healthcheck:
- test: >-
- /bin/su - $$DB2INSTANCE -c 'if [[ -f /var/migrate.done ]] ; then db2 CONNECT TO
- MWCONFIG ; else exit -1 ; fi'
- interval: 60s
- timeout: 10s
- retries: 10
- start_period: 900s
- ports:
- - '10501:50000'
- privileged: true
- networks:
- middleware-network:
- ipv4_address: 192.168.238.32
- aliases:
- - btnmdwdata
- volumes:
- - 'mwconfig-data:/database'
- - './mwconfig/init:/home/mwconfig/init'
- - './mwconfig/ssh_keys:/home/mwconfig/ssh'
- - './mwconfig/storeprocedure:/home/mwconfig/storeprocedure'
- - './mwconfig/migration:/home/mwconfig/migration'
- - './mwconfig/custom:/var/custom'
- - './mwconfig/cicd/:/var/cicd'
- - './mwconfig/backup/:/var/backup'
- mwlog:
- restart: always
- container_name: mwlog
- image: "docker.senomas.com/ibm-db2-ce-11.5.8.0:latest"
- hostname: BTNMWLOG
- environment:
- - DB2INST1_PASSWORD=mdw4dm1n
- - DB2INSTANCE=db2inst1
- - DBNAME=MWLOG
- - LICENSE=accept
- - SAMPLEDB=false
- healthcheck:
- test: >-
- /bin/su - $$DB2INSTANCE -c 'if [[ -f /var/migrate.done ]] ; then db2 CONNECT TO
- MWLOG ; else exit -1 ; fi'
- interval: 60s
- timeout: 10s
- retries: 10
- start_period: 900s
- ports:
- - '10502:50000'
- privileged: true
- networks:
- middleware-network:
- ipv4_address: 192.168.238.33
- aliases:
- - btnmwlog
- volumes:
- - 'mwlog-data:/database'
- - './mwlog/init:/home/mwlog/init'
- - './mwlog/ssh_keys:/home/mwlog/ssh'
- - './mwlog/migration:/home/mwlog/migration'
- - './mwlog/custom:/var/custom'
- - './mwlog/storeprocedure:/home/mwlog/storeprocedure'
- - './mwlog/backup/:/var/backup'
- btn-middleware:
- container_name: btn-middleware
- restart: always
- image: docker.senomas.com/ace-ssh:12.0.9.1
- hostname: BTNACE
- environment:
- - TZ=Asia/Jakarta
- networks:
- middleware-network:
- ipv4_address: 192.168.238.26
- volumes:
- - ./btn-middleware/.bashrc:/home/admmdw/.bashrc
- - ./btn-middleware/ssh_keys:/home/admmdw/ssh
- - ./btn-middleware/init.sh:/home/admmdw/init.sh
- - ./btn-middleware/config.yaml:/home/admmdw/config.yaml
- - ./btn-middleware/QueueManager:/home/admmdw/QueueManager
- - ./btn-middleware/shared-classes:/var/mqsi/shared-classes
- - ./btn-middleware/plugins:/opt/IBM/ace-12.0.9.0/tools/plugins
- - ./btn-middleware/jplugin:/opt/IBM/ace-12.0.9.0/server/jplugin
- - ./btn-middleware/bar:/MQHA/bar
- - ./btn-middleware/log:/var/mdw
- - ./btn-middleware/odbc:/opt/mdw/odbc
- - ./btn-middleware/db2_cli_odbc_driver:/opt/mdw/db2_cli_odbc_driver
- - ./btn-middleware/deploy:/opt/mdw/bars
- - ./btn-middleware/dummy:/opt/mdw/dummy
- extra_hosts:
- - "BTNCOREKONVEN:127.0.0.1"
- - "DUMMY:127.0.0.1"
- - "btnmdwdata:192.168.238.32"
- - "btnmwlog:192.168.238.33"
- ports:
- - '2222:22'
- # port aplikasi
- - '4454:4454'
- - '7081-7095:7081-7095'
- gitlab:
- image: gitlab/gitlab-ce:17.3.7-ce.0
- restart: unless-stopped
- hostname: docker.gitlab.com # Replace with your domain or hostname
- container_name: gitlab
- ports:
- - '10806:80'
- - '10443:443'
- - '10222:22'
- volumes:
- - './gitlab/gitlab-data/config:/etc/gitlab'
- - './gitlab/gitlab-data/logs:/var/log/gitlab'
- - './gitlab/gitlab-data/data:/var/opt/gitlab'
- environment:
- GITLAB_OMNIBUS_CONFIG: |
- external_url 'http://docker.gitlab.com'
- networks:
- middleware-network:
- ipv4_address: 192.168.238.6
- jenkins:
- build: ./jenkins/jenkins
- restart: unless-stopped
- container_name: jenkins
- privileged: true
- environment:
- - 'TZ=Asia/Jakarta'
- env_file:
- - ./jenkins/.env.local
- ports:
- - '10808:8080'
- networks:
- middleware-network:
- ipv4_address: 192.168.238.8
- volumes:
- - '/var/run/docker.sock:/var/run/docker.sock'
- - './jenkins/jenkins-data:/var/jenkins_home'
- - './jenkins/config.yaml:/var/jenkins_home/workspace/.config.yaml'
- - '/var/run:/var/run'
- - '.git-credentials:/root/.git-credentials'
- - '.docker:/var/jenkins_home/.docker'
- - '/etc/systemd/system/docker.service.d/http_proxy.conf:/etc/systemd/system/docker.service.d/http_proxy.conf'
- - '/usr/share/zoneinfo/Asia/Jakarta:/etc/localtime'
- - './jenkins/bars:/opt/mdw/bars'
- volumes:
- mwconfig-data:
- driver: local
- mwlog-data:
- driver: local
- btn-middleware-data:
- driver: local
- networks:
- middleware-network:
- name: middleware-network
- # driver: macvlan
- ipam:
- config:
- - subnet: 192.168.238.0/24
- gateway: 192.168.238.1
|