docker-compose.yml 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. version: '3'
  2. services:
  3. #nginx
  4. nginx:
  5. image: nginx:1.23
  6. container_name: nginx
  7. restart: always
  8. privileged: true
  9. ports:
  10. - "80:80"
  11. - "443:443"
  12. volumes:
  13. - /data/module/nginx/logs:/var/log/nginx
  14. - ./nginx/html:/usr/share/nginx/html
  15. - ./nginx/proxy_params:/etc/nginx/proxy_params
  16. - ./nginx/nginx.conf:/etc/nginx/nginx.conf
  17. - ./nginx/conf.d:/etc/nginx/conf.d
  18. - ./nginx/cert:/etc/nginx/cert
  19. - /data/webapp:/dockerDir
  20. networks:
  21. - net_webapp
  22. #mysql
  23. mysql:
  24. image: mysql:8
  25. container_name: mysql
  26. restart: always
  27. #ports:
  28. # - "3306:3306" #暴露给宿主机使用的端口,服务连接mysql使用mysql:3306
  29. volumes:
  30. - /data/module/mysql/logs:/var/log/mysql
  31. - /data/module/mysql/data:/var/lib/mysql
  32. - ./mysql/my.cnf:/etc/mysql/my.cnf #自定义my.cnf,主要修改字符集编码为utf8mb4
  33. - ./mysql/sqls:/docker-entrypoint-initdb.d #初始化sql文件放这个目录下,自动执行
  34. environment:
  35. TZ: Asia/Shanghai
  36. MYSQL_ROOT_PASSWORD: Platomix@mysql123
  37. networks:
  38. - net_webapp
  39. #clickhouse
  40. clickhouse:
  41. image: docker.platomix.net:10000/module/clickhouse-server:23.3.5
  42. container_name: ckserver
  43. #ports:
  44. # - "8123:8123"
  45. ulimits:
  46. nofile:
  47. soft: 262144
  48. hard: 262144
  49. volumes:
  50. - /data/module/clickhouse/data:/var/lib/clickhouse
  51. - /data/module/clickhouse/logs:/var/log/clickhouse-server
  52. - ./clickhouse/config.xml:/etc/clickhouse-server/config.xml
  53. - ./clickhouse/users.xml:/etc/clickhouse-server/users.xml
  54. #redis
  55. redis:
  56. image: redis:5.0
  57. container_name: redis
  58. restart: always
  59. #ports:
  60. # - "6379:6379"
  61. command: redis-server /usr/local/etc/redis/redis.conf #使用配置文件方式
  62. volumes:
  63. - /data/module/redis:/data
  64. - /data/module/redis/logs:/logs
  65. - ./redis/redis.conf:/usr/local/etc/redis/redis.conf
  66. networks:
  67. - net_webapp
  68. #XxlJob模块
  69. gmetry-xxljob:
  70. image: docker.platomix.net:10000/platomix/platomix-gmetry-xxljob:${xxljob_version}
  71. container_name: xxljob
  72. environment:
  73. JAVA_OPTS: "-Xms512m -Xmx1g"
  74. SPRINGBOOT_PARAMS: "--server.port=6969 --spring.profiles.active=docker --log.path=/dockerDir/logs/xxljob"
  75. volumes:
  76. - /data/webapp:/dockerDir
  77. #ports:
  78. # - "6969:6969"
  79. networks:
  80. - net_webapp
  81. #BI模块
  82. gmetry-bi:
  83. image: docker.platomix.net:10000/platomix/platomix-gmetry-bi:${bi_version}
  84. container_name: bi
  85. environment:
  86. 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"
  87. SPRINGBOOT_PARAMS: "--server.port=6060 --spring.profiles.active=docker --blade.domain=http://localhost"
  88. volumes:
  89. - /data/webapp:/dockerDir
  90. #ports:
  91. # - "6060:6060"
  92. networks:
  93. - net_webapp
  94. #系统模块
  95. gmetry-system:
  96. image: docker.platomix.net:10000/platomix/platomix-gmetry-system:${system_version}
  97. container_name: system
  98. environment:
  99. JAVA_OPTS: "-Xms1g -Xmx1g -Xloggc:/dockerDir/logs/system/gc.log"
  100. SPRINGBOOT_PARAMS: "--server.port=6161 --spring.profiles.active=docker --blade.material.domain=http://localhost/"
  101. volumes:
  102. - /data/webapp:/dockerDir
  103. #ports:
  104. # - "6161:6161"
  105. networks:
  106. - net_webapp
  107. #低代码模块
  108. gmetry-lowcode:
  109. image: docker.platomix.net:10000/platomix/platomix-gmetry-visual:${lowcode_version}
  110. container_name: lowcode
  111. environment:
  112. JAVA_OPTS: "-Xms1g -Xmx1g -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=128M -Xloggc:/dockerDir/logs/lowcode/gc.log"
  113. SPRINGBOOT_PARAMS: "--server.port=6565 --spring.profiles.active=docker"
  114. volumes:
  115. - /data/webapp:/dockerDir
  116. #ports:
  117. # - "6565:6565"
  118. networks:
  119. - net_webapp
  120. #项目升级模块
  121. gmetry-upgrade:
  122. image: docker.platomix.net:10000/platomix/platomix-gmetry-upgrade:${upgrade_version}
  123. container_name: upgrade
  124. user: root
  125. environment:
  126. JAVA_OPTS: "-Xms1g -Xmx1g -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:HeapDumpPath=/dockerDir/logs/upgrade/jvm.hprof -Xloggc:/dockerDir/logs/upgrade/gc.log"
  127. SPRINGBOOT_PARAMS: "--server.port=6868 --spring.profiles.active=docker"
  128. volumes:
  129. - /data/webapp:/dockerDir
  130. - /data/docker:/dockerData
  131. - /usr/bin/docker:/usr/bin/docker
  132. - /var/run/docker.sock:/var/run/docker.sock
  133. - /usr/bin/docker-compose:/usr/bin/docker-compose
  134. - /usr/local/bin/docker-compose:/usr/local/bin/docker-compose
  135. #ports:
  136. # - "6868:6868"
  137. networks:
  138. - net_webapp
  139. #pdf导出模块
  140. gmetry-pdf:
  141. image: docker.platomix.net:10000/platomix/platomix-gmetry-pdf:${pdf_version}
  142. container_name: pdf
  143. environment:
  144. JAVA_OPTS: "-Xms1g -Xmx1g -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:HeapDumpPath=/dockerDir/logs/pdf/jvm.hprof -Xloggc:/dockerDir/logs/pdf/gc.log"
  145. SPRINGBOOT_PARAMS: "--server.port=6666 --spring.profiles.active=docker --blade.playwright.screenShotDomain=http://localhost/uploads/sst/"
  146. volumes:
  147. - /data/webapp:/dockerDir
  148. #ports:
  149. # - "6666:6666"
  150. networks:
  151. - net_webapp
  152. networks:
  153. net_webapp:
  154. external: true