docker-compose.yaml 7.0 KB

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