docker-compose.yaml 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  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. environment:
  8. - DB2INST1_PASSWORD=mdw4dm1n
  9. - DB2INSTANCE=db2inst1
  10. - DBNAME=MWCONFIG
  11. - LICENSE=accept
  12. - SAMPLEDB=false
  13. healthcheck:
  14. test: >-
  15. /bin/su - $$DB2INSTANCE -c 'if [[ -f /var/migrate.done ]] ; then db2 CONNECT TO
  16. MWCONFIG ; else exit -1 ; fi'
  17. interval: 10s
  18. timeout: 5s
  19. retries: 6
  20. start_period: 600s
  21. ports:
  22. - '10501:50000'
  23. privileged: true
  24. networks:
  25. middleware:
  26. aliases:
  27. - btnmdwdata
  28. # ipv4_address: 10.10.10.36
  29. volumes:
  30. - 'mwconfig-data:/database'
  31. - './mwconfig/init:/home/mwconfig/init'
  32. - './mwconfig/storeprocedure:/home/mwconfig/storeprocedure'
  33. - './mwconfig/migration:/home/mwconfig/migration'
  34. - './mwconfig/custom:/var/custom'
  35. - './mwconfig/cicd/:/var/cicd'
  36. - './mwconfig/backup/:/var/backup'
  37. mwlog:
  38. restart: always
  39. container_name: mwlog
  40. image: "docker.senomas.com/ibm-db2-ce-11.5.8.0:latest"
  41. environment:
  42. - DB2INST1_PASSWORD=mdw4dm1n
  43. - DB2INSTANCE=db2inst1
  44. - DBNAME=MWLOG
  45. - LICENSE=accept
  46. - SAMPLEDB=false
  47. healthcheck:
  48. test: >-
  49. /bin/su - $$DB2INSTANCE -c 'if [[ -f /var/migrate.done ]] ; then db2 CONNECT TO
  50. MWLOG ; else exit -1 ; fi'
  51. interval: 10s
  52. timeout: 5s
  53. retries: 6
  54. start_period: 600s
  55. ports:
  56. - '10502:50000'
  57. privileged: true
  58. networks:
  59. middleware:
  60. aliases:
  61. - btnmwlog
  62. # ipv4_address: 10.10.10.37
  63. volumes:
  64. - 'mwlog-data:/database'
  65. - './mwlog/init:/home/mwlog/init'
  66. - './mwlog/migration:/home/mwlog/migration'
  67. - './mwlog/custom:/var/custom'
  68. - './mwlog/storeprocedure:/home/mwlog/storeprocedure'
  69. - './mwlog/backup/:/var/backup'
  70. mwapp:
  71. restart: always
  72. container_name: mwapp
  73. image: "docker.senomas.com/ibm-db2-ce-11.5.8.0:latest"
  74. environment:
  75. - DB2INST1_PASSWORD=mdw4dm1n
  76. - DB2INSTANCE=db2inst1
  77. - DBNAME=MWAPP
  78. - LICENSE=accept
  79. - SAMPLEDB=false
  80. healthcheck:
  81. test: >-
  82. /bin/su - $$DB2INSTANCE -c 'if [[ -f /var/migrate.done ]] ; then db2 CONNECT TO
  83. MWAPP ; else exit -1 ; fi'
  84. interval: 10s
  85. timeout: 5s
  86. retries: 6
  87. start_period: 600s
  88. ports:
  89. - '10503:50000'
  90. privileged: true
  91. networks:
  92. middleware:
  93. ipv4_address: 10.10.10.35
  94. volumes:
  95. - 'mwapp-data:/database'
  96. - './mwapp/init:/home/mwapp/init'
  97. - './mwapp/migration:/home/mwapp/migration'
  98. - './mwapp/custom:/var/custom'
  99. - './mwapp/storeprocedure:/home/mwapp/storeprocedure'
  100. - './mwapp/backup/:/var/backup'
  101. was:
  102. restart: always
  103. container_name: was
  104. image: ibmcom/websphere-traditional:9.0.5.20
  105. networks:
  106. middleware:
  107. ipv4_address: 10.10.10.31
  108. ports:
  109. - "9043:9043"
  110. - "9443:9443"
  111. environment:
  112. - LICENSE=accept
  113. - ENABLE_BASIC_LOGGING=true
  114. - TZ=Asia/Jakarta
  115. volumes:
  116. - ./was/work:/work
  117. - ./was/lib:/home/was/lib
  118. - ./was/script:/home/was/script
  119. - ./was/mwui.war:/home/was/mwui.war
  120. healthcheck:
  121. test: [ "CMD", "curl", "-k", "https://localhost:9043" ]
  122. interval: 30s
  123. timeout: 10s
  124. retries: 3
  125. openldap:
  126. image: bitnami/openldap:2.6.9-debian-12-r6
  127. container_name: openldap
  128. restart: always
  129. networks:
  130. middleware:
  131. ipv4_address: 10.10.10.30
  132. ports:
  133. - "389:1389"
  134. env_file:
  135. - ./openldap/.env.local
  136. environment:
  137. - LDAP_CUSTOM_LDIF_DIR=./ldifs
  138. - LDAP_READONLY_USER="false"
  139. - LDAP_RFC2307BIS_SCHEMA="true"
  140. - LDAP_MEMBEROF="true"
  141. - LDAP_REFINT="true"
  142. volumes:
  143. - ./openldap/ldifs:/ldifs
  144. healthcheck:
  145. test: ldapwhoami -H ldap://localhost:1389 -x
  146. interval: 10s
  147. timeout: 5s
  148. retries: 5
  149. start_period: 30s
  150. openldap-ui:
  151. image: wheelybird/ldap-user-manager:v1.5
  152. container_name: openldap-ui
  153. environment:
  154. - LDAP_URI=ldap://openldap
  155. - LDAP_BASE_DN=dc=example,dc=org
  156. - LDAP_REQUIRE_STARTTLS=FALSE
  157. - LDAP_ADMINS_GROUP=admins
  158. - LDAP_ADMIN_BIND_DN=cn=admin,dc=example,dc=org
  159. - LDAP_ADMIN_BIND_PWD=admin
  160. - LDAP_IGNORE_CERT_ERRORS=true
  161. - NO_HTTPS=TRUE
  162. - PASSWORD_HASH=SSHA
  163. - SERVER_HOSTNAME=localhost:18080
  164. depends_on:
  165. - openldap
  166. ports:
  167. - 18080:80
  168. btn-middleware:
  169. container_name: btn-middleware
  170. restart: always
  171. image: ace:12.0.9.0
  172. hostname: BTNACE
  173. environment:
  174. - TZ=Asia/Jakarta
  175. - ENV=DEV
  176. - DB2CLIINIPATH=/opt/mdw/odbc
  177. - ODBCINI=/opt/mdw/odbc/odbc.ini
  178. - ODBCSYSINI=/opt/mdw/odbc
  179. - DB2DSDRIVER_CFG_PATH=/opt/mdw/db2_cli_odbc_driver/odbc_cli/clidriver/cfg
  180. networks:
  181. - middleware
  182. # middleware:
  183. # ipv4_address: 10.10.10.27
  184. volumes:
  185. - ./btn-middleware/.bashrc:/home/admmdw/.bashrc
  186. - ./btn-middleware/init.sh:/home/admmdw/init.sh
  187. - ./btn-middleware/config.yaml:/home/admmdw/config.yaml
  188. - ./btn-middleware/QueueManager:/home/admmdw/QueueManager
  189. - ./btn-middleware/dummy-java/dist:/home/admmdw/dummyjava
  190. - ./btn-middleware/dummy-ws:/home/admmdw/dummyws
  191. - ./btn-middleware/dummy-rest:/home/admmdw/dummyrest
  192. - ./btn-middleware/shared-classes:/var/mqsi/shared-classes
  193. - ./btn-middleware/plugins:/opt/IBM/ace-12.0.9.0/tools/plugins
  194. - ./btn-middleware/jplugin:/opt/IBM/ace-12.0.9.0/server/jplugin
  195. - ./btn-middleware/bar:/MQHA/bar
  196. - ./btn-middleware/log:/var/mdw
  197. - ./btn-middleware/odbc:/opt/mdw/odbc
  198. - ./btn-middleware/db2_cli_odbc_driver:/opt/mdw/db2_cli_odbc_driver
  199. - ./btn-middleware/deploy:/opt/mdw/bars
  200. extra_hosts:
  201. - "BTNCOREKONVEN:127.0.0.1"
  202. - "DUMMY:127.0.0.1"
  203. - "BTNQM1:127.0.0.1"
  204. - "BTNQM2:127.0.0.1"
  205. # - "btnmdwdata:10.10.10.36"
  206. # - "btnmwlog:10.10.10.37"
  207. ports:
  208. - '2222:22'
  209. # port aplikasi
  210. - '1000-1500:1000-1500'
  211. - '1534:1534'
  212. - '4234:4234'
  213. - '4474:4474'
  214. - '4534:4534'
  215. - '4454:4454'
  216. - '7081-7095:7081-7095'
  217. volumes:
  218. mwapp-data:
  219. driver: local
  220. mwconfig-data:
  221. driver: local
  222. mwlog-data:
  223. driver: local
  224. btn-middleware-data:
  225. driver: local
  226. networks:
  227. middleware:
  228. driver: bridge
  229. # ipam:
  230. # config:
  231. # - subnet: 10.10.10.0/24