docker-compose.yml 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. version: '3'
  2. services:
  3. #nginx
  4. nginx:
  5. image: docker.platomix.net:10000/module/nginx:1.23
  6. container_name: nginx
  7. privileged: true
  8. ports:
  9. - "80:80"
  10. - "443:443"
  11. volumes:
  12. - /data/module/nginx/logs:/var/log/nginx
  13. - ./nginx/html:/usr/share/nginx/html
  14. - ./nginx/proxy_params:/etc/nginx/proxy_params
  15. - ./nginx/nginx.conf:/etc/nginx/nginx.conf
  16. - ./nginx/conf.d:/etc/nginx/conf.d
  17. - ./nginx/cert:/etc/nginx/cert
  18. - /data/webapp:/dockerDir
  19. networks:
  20. - net_webapp
  21. #mysql
  22. mysql:
  23. image: docker.platomix.net:10000/module/mysql:8
  24. container_name: mysql
  25. privileged: true
  26. #ports:
  27. # - "3306:3306" #暴露给宿主机使用的端口,服务连接mysql使用mysql:3306
  28. volumes:
  29. - /data/module/mysql/logs:/var/log/mysql
  30. - /data/module/mysql/data:/var/lib/mysql
  31. - ./mysql/my.cnf:/etc/mysql/my.cnf #自定义my.cnf,主要修改字符集编码为utf8mb4
  32. - ./mysql/sqls:/docker-entrypoint-initdb.d #初始化sql文件放这个目录下,自动执行
  33. environment:
  34. TZ: Asia/Shanghai
  35. MYSQL_ROOT_PASSWORD: Platomix@mysql123
  36. networks:
  37. - net_webapp
  38. #redis
  39. redis:
  40. image: docker.platomix.net:10000/module/redis:5.0
  41. container_name: redis
  42. #ports:
  43. # - "6379:6379"
  44. command: redis-server /usr/local/etc/redis/redis.conf #使用配置文件方式
  45. volumes:
  46. - /data/module/redis:/data
  47. - /data/module/redis/logs:/logs
  48. - ./redis/redis.conf:/usr/local/etc/redis/redis.conf
  49. networks:
  50. - net_webapp
  51. #XxlJob模块
  52. gmetry-xxljob:
  53. image: docker.platomix.net:10000/platomix/platomix-gmetry-xxljob:${xxljob_version}
  54. container_name: xxljob
  55. environment:
  56. JAVA_OPTS: "-Xms512m -Xmx1g"
  57. SPRINGBOOT_PARAMS: "--server.port=6969 --spring.profiles.active=docker --log.path=/dockerDir/logs/xxljob"
  58. volumes:
  59. - /data/webapp:/dockerDir
  60. #ports:
  61. # - "6969:6969"
  62. networks:
  63. - net_webapp
  64. #BI模块
  65. gmetry-bi:
  66. image: docker.platomix.net:10000/platomix/platomix-gmetry-bi:${bi_version}
  67. container_name: bi
  68. privileged: true
  69. environment:
  70. JAVA_OPTS: "-Xms2g -Xmx2g -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:MaxDirectMemorySize=256m -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC -XX:+CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=75 -XX:HeapDumpPath=/dockerDir/logs/bi/jvm.hprof -Xloggc:/dockerDir/logs/bi/gc.log"
  71. SPRINGBOOT_PARAMS: "--server.port=6060 --spring.profiles.active=docker --blade.domain=http://localhost"
  72. volumes:
  73. - /data/webapp:/dockerDir
  74. #ports:
  75. # - "6060:6060"
  76. networks:
  77. - net_webapp
  78. #系统模块
  79. gmetry-system:
  80. image: docker.platomix.net:10000/platomix/platomix-gmetry-system:${system_version}
  81. container_name: system
  82. privileged: true
  83. environment:
  84. JAVA_OPTS: "-Xms1g -Xmx1g -Xloggc:/dockerDir/logs/system/gc.log"
  85. SPRINGBOOT_PARAMS: "--server.port=6161 --spring.profiles.active=docker --blade.material.domain=http://localhost/"
  86. volumes:
  87. - /data/webapp:/dockerDir
  88. - /sbin/dmidecode:/sbin/dmidecode
  89. - /dev/mem:/dev/mem
  90. #ports:
  91. # - "6161:6161"
  92. networks:
  93. - net_webapp
  94. #低代码模块
  95. gmetry-lowcode:
  96. image: docker.platomix.net:10000/platomix/platomix-gmetry-visual:${lowcode_version}
  97. container_name: lowcode
  98. privileged: true
  99. environment:
  100. JAVA_OPTS: "-Xms1g -Xmx1g -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=128M -Xloggc:/dockerDir/logs/lowcode/gc.log"
  101. SPRINGBOOT_PARAMS: "--server.port=6565 --spring.profiles.active=docker"
  102. volumes:
  103. - /data/webapp:/dockerDir
  104. #ports:
  105. # - "6565:6565"
  106. networks:
  107. - net_webapp
  108. #项目升级模块
  109. gmetry-deploy:
  110. image: docker.platomix.net:10000/platomix/platomix-gmetry-deploy:${deploy_version}
  111. container_name: deploy
  112. user: root
  113. privileged: true
  114. environment:
  115. JAVA_OPTS: "-Xms1g -Xmx1g -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:HeapDumpPath=/dockerDir/logs/deploy/jvm.hprof -Xloggc:/dockerDir/logs/deploy/gc.log"
  116. SPRINGBOOT_PARAMS: "--server.port=6868 --spring.profiles.active=docker"
  117. volumes:
  118. - /data/webapp:/dockerDir
  119. - /data/docker:/dockerData
  120. - /usr/bin/docker:/usr/bin/docker
  121. - /var/run/docker.sock:/var/run/docker.sock
  122. - /usr/bin/docker-compose:/usr/bin/docker-compose
  123. - /usr/local/bin/docker-compose:/usr/local/bin/docker-compose
  124. #ports:
  125. # - "6868:6868"
  126. networks:
  127. - net_webapp
  128. #pdf导出模块
  129. gmetry-pdf:
  130. image: docker.platomix.net:10000/platomix/platomix-gmetry-pdf:${pdf_version}
  131. container_name: pdf
  132. environment:
  133. JAVA_OPTS: "-Xms1g -Xmx1g -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:HeapDumpPath=/dockerDir/logs/pdf/jvm.hprof -Xloggc:/dockerDir/logs/pdf/gc.log"
  134. SPRINGBOOT_PARAMS: "--server.port=6666 --spring.profiles.active=docker --blade.playwright.screenShotDomain=http://localhost/uploads/sst/"
  135. volumes:
  136. - /data/webapp:/dockerDir
  137. #ports:
  138. # - "6666:6666"
  139. networks:
  140. - net_webapp
  141. #用户画像模块
  142. gmetry-userprofile:
  143. image: docker.platomix.net:10000/platomix/platomix-gmetry-userprofile:${userprofile_version}
  144. container_name: userprofile
  145. environment:
  146. JAVA_OPTS: "-Xms512m -Xmx512m -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:HeapDumpPath=/dockerDir/logs/userprofile/jvm.hprof -Xloggc:/dockerDir/logs/userprofile/gc.log"
  147. SPRINGBOOT_PARAMS: "--server.port=6767 --spring.profiles.active=docker"
  148. volumes:
  149. - /data/webapp:/dockerDir
  150. #ports:
  151. # - "6767:6767"
  152. networks:
  153. - net_webapp
  154. #seantunnel初始化容器
  155. platomix-seatunnel:
  156. image: docker.platomix.net:10000/module/platomix-seatunnel:2.3.2.7-plus
  157. container_name: seatunnel
  158. command: sh -c "cp -R /usr/platomix/seatunnel /dockerDir"
  159. volumes:
  160. - /data/webapp:/dockerDir
  161. #ETL模块
  162. gmetry-etl:
  163. image: docker.platomix.net:10000/platomix/platomix-gmetry-etl:${etl_version}
  164. container_name: etl
  165. depends_on:
  166. - platomix-seatunnel
  167. environment:
  168. JAVA_OPTS: "-Xms512m -Xmx1g"
  169. SPRINGBOOT_PARAMS: |
  170. --server.port=6363
  171. --spring.profiles.active=docker
  172. --platomix.etl.flinkWebInterfaceUrls[0]=http://172.17.0.1:8081
  173. --platomix.etl.seatunnelHome=/dockerDir/seatunnel
  174. --platomix.preview-redis.host=redis
  175. --platomix.preview-redis.port=6379
  176. --platomix.preview-redis.auth=Platomix@redis123
  177. --platomix.preview-redis.database=4
  178. --platomix.sftp.host=172.17.0.1
  179. --platomix.sftp.user=root
  180. --platomix.sftp.password=ooooooooo
  181. --platomix.sftp.uploadDir=/data/module/bigdata/upload
  182. --platomix.dsy.dataxHome=/data/module/bigdata/datax
  183. --platomix.dsy.dataxExecHome=/data/module/bigdata/datax_data
  184. --platomix.dsy.sshServers[0].ip=172.17.0.1
  185. --platomix.dsy.sshServers[0].user=root
  186. --platomix.dsy.sshServers[0].password=ooooooooo
  187. volumes:
  188. - /data/webapp:/dockerDir
  189. #ports:
  190. # - "6363:6363"
  191. networks:
  192. - net_webapp
  193. networks:
  194. net_webapp:
  195. external: true