docker-compose.yaml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. # version: "3.9"
  2. services:
  3. mwconfig:
  4. restart: always
  5. container_name: mwconfig
  6. image: "docker.senomas.com/ibm-db2-ce-11.5.8.0:latest"
  7. hostname: BTNMWCONFIG
  8. environment:
  9. - DB2INST1_PASSWORD=mdw4dm1n
  10. - DB2INSTANCE=db2inst1
  11. - DBNAME=MWCONFIG
  12. - LICENSE=accept
  13. - SAMPLEDB=false
  14. command: >
  15. bash -c "
  16. rm -f /var/run/nologin /etc/nologin &&
  17. sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config &&
  18. /usr/sbin/sshd &&
  19. /var/db2_setup/lib/db2start.sh
  20. "
  21. healthcheck:
  22. test: >-
  23. /bin/su - $$DB2INSTANCE -c 'if [[ -f /var/migrate.done ]] ; then db2 CONNECT TO
  24. MWCONFIG ; else exit -1 ; fi'
  25. interval: 60s
  26. timeout: 10s
  27. retries: 10
  28. start_period: 900s
  29. ports:
  30. - '10501:50000'
  31. privileged: true
  32. networks:
  33. middleware-network:
  34. ipv4_address: 192.168.238.32
  35. aliases:
  36. - btnmdwdata
  37. volumes:
  38. - 'mwconfig-data:/database'
  39. - './mwconfig/init:/home/mwconfig/init'
  40. - './mwconfig/ssh_keys:/home/mwconfig/ssh'
  41. - './mwconfig/storeprocedure:/home/mwconfig/storeprocedure'
  42. - './mwconfig/migration:/home/mwconfig/migration'
  43. - './mwconfig/custom:/var/custom'
  44. - './mwconfig/cicd/:/var/cicd'
  45. - './mwconfig/backup/:/var/backup'
  46. mwlog:
  47. restart: always
  48. container_name: mwlog
  49. image: "docker.senomas.com/ibm-db2-ce-11.5.8.0:latest"
  50. hostname: BTNMWLOG
  51. environment:
  52. - DB2INST1_PASSWORD=mdw4dm1n
  53. - DB2INSTANCE=db2inst1
  54. - DBNAME=MWLOG
  55. - LICENSE=accept
  56. - SAMPLEDB=false
  57. healthcheck:
  58. test: >-
  59. /bin/su - $$DB2INSTANCE -c 'if [[ -f /var/migrate.done ]] ; then db2 CONNECT TO
  60. MWLOG ; else exit -1 ; fi'
  61. interval: 60s
  62. timeout: 10s
  63. retries: 10
  64. start_period: 900s
  65. ports:
  66. - '10502:50000'
  67. privileged: true
  68. networks:
  69. middleware-network:
  70. ipv4_address: 192.168.238.33
  71. aliases:
  72. - btnmwlog
  73. volumes:
  74. - 'mwlog-data:/database'
  75. - './mwlog/init:/home/mwlog/init'
  76. - './mwlog/ssh_keys:/home/mwlog/ssh'
  77. - './mwlog/migration:/home/mwlog/migration'
  78. - './mwlog/custom:/var/custom'
  79. - './mwlog/storeprocedure:/home/mwlog/storeprocedure'
  80. - './mwlog/backup/:/var/backup'
  81. btn-middleware:
  82. container_name: btn-middleware
  83. restart: always
  84. image: ace-ssh:12.0.9.0
  85. hostname: BTNACE
  86. environment:
  87. - TZ=Asia/Jakarta
  88. networks:
  89. middleware-network:
  90. ipv4_address: 192.168.238.26
  91. volumes:
  92. - ./btn-middleware/.bashrc:/home/admmdw/.bashrc
  93. - ./btn-middleware/ssh_keys:/home/admmdw/ssh
  94. - ./btn-middleware/init.sh:/home/admmdw/init.sh
  95. - ./btn-middleware/config.yaml:/home/admmdw/config.yaml
  96. - ./btn-middleware/QueueManager:/home/admmdw/QueueManager
  97. - ./btn-middleware/shared-classes:/var/mqsi/shared-classes
  98. - ./btn-middleware/plugins:/opt/IBM/ace-12.0.9.0/tools/plugins
  99. - ./btn-middleware/jplugin:/opt/IBM/ace-12.0.9.0/server/jplugin
  100. - ./btn-middleware/bar:/MQHA/bar
  101. - ./btn-middleware/log:/var/mdw
  102. - ./btn-middleware/odbc:/opt/mdw/odbc
  103. - ./btn-middleware/db2_cli_odbc_driver:/opt/mdw/db2_cli_odbc_driver
  104. - ./btn-middleware/deploy:/opt/mdw/bars
  105. extra_hosts:
  106. - "BTNCOREKONVEN:127.0.0.1"
  107. - "DUMMY:127.0.0.1"
  108. - "btnmdwdata:192.168.238.32"
  109. - "btnmwlog:192.168.238.33"
  110. ports:
  111. - '2222:22'
  112. # port aplikasi
  113. - '4454:4454'
  114. - '7081-7095:7081-7095'
  115. volumes:
  116. mwconfig-data:
  117. driver: local
  118. mwlog-data:
  119. driver: local
  120. btn-middleware-data:
  121. driver: local
  122. networks:
  123. middleware-network:
  124. name: middleware-network
  125. # driver: macvlan
  126. ipam:
  127. config:
  128. - subnet: 192.168.238.0/24
  129. gateway: 192.168.238.1