# version: "3.9" services: mwconfig: restart: always container_name: mwconfig image: "docker.senomas.com/ibm-db2-ce-11.5.8.0:latest" environment: - DB2INST1_PASSWORD=mdw4dm1n - DB2INSTANCE=db2inst1 - DBNAME=MWCONFIG - LICENSE=accept - SAMPLEDB=false healthcheck: test: >- /bin/su - $$DB2INSTANCE -c 'if [[ -f /var/migrate.done ]] ; then db2 CONNECT TO MWCONFIG ; else exit -1 ; fi' interval: 10s timeout: 5s retries: 6 start_period: 600s ports: - '10501:50000' privileged: true networks: middleware: aliases: - btnmdwdata # ipv4_address: 10.10.10.36 volumes: - 'mwconfig-data:/database' - './mwconfig/init:/home/mwconfig/init' - './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" 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: 10s timeout: 5s retries: 6 start_period: 600s ports: - '10502:50000' privileged: true networks: middleware: aliases: - btnmwlog # ipv4_address: 10.10.10.37 volumes: - 'mwlog-data:/database' - './mwlog/init:/home/mwlog/init' - './mwlog/migration:/home/mwlog/migration' - './mwlog/custom:/var/custom' - './mwlog/storeprocedure:/home/mwlog/storeprocedure' - './mwlog/backup/:/var/backup' mwapp: restart: always container_name: mwapp image: "docker.senomas.com/ibm-db2-ce-11.5.8.0:latest" environment: - DB2INST1_PASSWORD=mdw4dm1n - DB2INSTANCE=db2inst1 - DBNAME=MWAPP - LICENSE=accept - SAMPLEDB=false healthcheck: test: >- /bin/su - $$DB2INSTANCE -c 'if [[ -f /var/migrate.done ]] ; then db2 CONNECT TO MWAPP ; else exit -1 ; fi' interval: 10s timeout: 5s retries: 6 start_period: 600s ports: - '10503:50000' privileged: true networks: middleware: ipv4_address: 10.10.10.35 volumes: - 'mwapp-data:/database' - './mwapp/init:/home/mwapp/init' - './mwapp/migration:/home/mwapp/migration' - './mwapp/custom:/var/custom' - './mwapp/storeprocedure:/home/mwapp/storeprocedure' - './mwapp/backup/:/var/backup' was: restart: always container_name: was image: ibmcom/websphere-traditional:9.0.5.20 networks: middleware: ipv4_address: 10.10.10.31 ports: - "9043:9043" - "9443:9443" environment: - LICENSE=accept - ENABLE_BASIC_LOGGING=true - TZ=Asia/Jakarta volumes: - ./was/work:/work - ./was/lib:/home/was/lib - ./was/script:/home/was/script - ./was/mwui.war:/home/was/mwui.war healthcheck: test: [ "CMD", "curl", "-k", "https://localhost:9043" ] interval: 30s timeout: 10s retries: 3 openldap: image: bitnami/openldap:2.6.9-debian-12-r6 container_name: openldap restart: always networks: middleware: ipv4_address: 10.10.10.30 ports: - "389:1389" env_file: - ./openldap/.env.local environment: - LDAP_CUSTOM_LDIF_DIR=./ldifs - LDAP_READONLY_USER="false" - LDAP_RFC2307BIS_SCHEMA="true" - LDAP_MEMBEROF="true" - LDAP_REFINT="true" volumes: - ./openldap/ldifs:/ldifs healthcheck: test: ldapwhoami -H ldap://localhost:1389 -x interval: 10s timeout: 5s retries: 5 start_period: 30s openldap-ui: image: wheelybird/ldap-user-manager:v1.5 container_name: openldap-ui environment: - LDAP_URI=ldap://openldap - LDAP_BASE_DN=dc=example,dc=org - LDAP_REQUIRE_STARTTLS=FALSE - LDAP_ADMINS_GROUP=admins - LDAP_ADMIN_BIND_DN=cn=admin,dc=example,dc=org - LDAP_ADMIN_BIND_PWD=admin - LDAP_IGNORE_CERT_ERRORS=true - NO_HTTPS=TRUE - PASSWORD_HASH=SSHA - SERVER_HOSTNAME=localhost:18080 depends_on: - openldap ports: - 18080:80 btn-middleware: container_name: btn-middleware restart: always image: ace:12.0.9.0 hostname: BTNACE environment: - TZ=Asia/Jakarta - ENV=DEV - DB2CLIINIPATH=/opt/mdw/odbc - ODBCINI=/opt/mdw/odbc/odbc.ini - ODBCSYSINI=/opt/mdw/odbc - DB2DSDRIVER_CFG_PATH=/opt/mdw/db2_cli_odbc_driver/odbc_cli/clidriver/cfg networks: - middleware # middleware: # ipv4_address: 10.10.10.27 volumes: - ./btn-middleware/.bashrc:/home/admmdw/.bashrc - ./btn-middleware/init.sh:/home/admmdw/init.sh - ./btn-middleware/config.yaml:/home/admmdw/config.yaml - ./btn-middleware/QueueManager:/home/admmdw/QueueManager - ./btn-middleware/dummy-java/dist:/home/admmdw/dummyjava - ./btn-middleware/dummy-ws:/home/admmdw/dummyws - ./btn-middleware/dummy-rest:/home/admmdw/dummyrest - ./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" - "BTNQM1:127.0.0.1" - "BTNQM2:127.0.0.1" # - "btnmdwdata:10.10.10.36" # - "btnmwlog:10.10.10.37" ports: - '2222:22' # port aplikasi - '1000-1500:1000-1500' - '1534:1534' - '4234:4234' - '4474:4474' - '4534:4534' - '4454:4454' - '7081-7095:7081-7095' volumes: mwapp-data: driver: local mwconfig-data: driver: local mwlog-data: driver: local btn-middleware-data: driver: local networks: middleware: driver: bridge # ipam: # config: # - subnet: 10.10.10.0/24