# 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: ace-ssh:12.0.9.0 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 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' 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