1
0

docker-compose.yaml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  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: docker.senomas.com/ace-ssh:12.0.9.1
  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. - ./btn-middleware/dummy:/opt/mdw/dummy
  106. extra_hosts:
  107. - "BTNCOREKONVEN:127.0.0.1"
  108. - "DUMMY:127.0.0.1"
  109. - "btnmdwdata:192.168.238.32"
  110. - "btnmwlog:192.168.238.33"
  111. ports:
  112. - '2222:22'
  113. # port aplikasi
  114. - '4454:4454'
  115. - '7081-7095:7081-7095'
  116. gitlab:
  117. image: gitlab/gitlab-ce:17.3.7-ce.0
  118. restart: unless-stopped
  119. hostname: docker.gitlab.com # Replace with your domain or hostname
  120. container_name: gitlab
  121. ports:
  122. - '10806:80'
  123. - '10443:443'
  124. - '10222:22'
  125. volumes:
  126. - './gitlab/gitlab-data/config:/etc/gitlab'
  127. - './gitlab/gitlab-data/logs:/var/log/gitlab'
  128. - './gitlab/gitlab-data/data:/var/opt/gitlab'
  129. environment:
  130. GITLAB_OMNIBUS_CONFIG: |
  131. external_url 'http://docker.gitlab.com'
  132. networks:
  133. middleware-network:
  134. ipv4_address: 192.168.238.6
  135. jenkins:
  136. build: ./jenkins/jenkins
  137. restart: unless-stopped
  138. container_name: jenkins
  139. privileged: true
  140. environment:
  141. - 'TZ=Asia/Jakarta'
  142. env_file:
  143. - ./jenkins/.env.local
  144. ports:
  145. - '10808:8080'
  146. networks:
  147. middleware-network:
  148. ipv4_address: 192.168.238.8
  149. volumes:
  150. - '/var/run/docker.sock:/var/run/docker.sock'
  151. - './jenkins/jenkins-data:/var/jenkins_home'
  152. - './jenkins/config.yaml:/var/jenkins_home/workspace/.config.yaml'
  153. - '/var/run:/var/run'
  154. - '.git-credentials:/root/.git-credentials'
  155. - '.docker:/var/jenkins_home/.docker'
  156. - '/etc/systemd/system/docker.service.d/http_proxy.conf:/etc/systemd/system/docker.service.d/http_proxy.conf'
  157. - '/usr/share/zoneinfo/Asia/Jakarta:/etc/localtime'
  158. - './jenkins/bars:/opt/mdw/bars'
  159. volumes:
  160. mwconfig-data:
  161. driver: local
  162. mwlog-data:
  163. driver: local
  164. btn-middleware-data:
  165. driver: local
  166. networks:
  167. middleware-network:
  168. name: middleware-network
  169. # driver: macvlan
  170. ipam:
  171. config:
  172. - subnet: 192.168.238.0/24
  173. gateway: 192.168.238.1