docker-compose.yml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  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. - "8080:8080"
  10. - "9090:9090"
  11. - "7070:7070"
  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: docker.platomix.net:10000/module/mysql:8
  25. container_name: mysql
  26. privileged: true
  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. #redis
  40. redis:
  41. image: docker.platomix.net:10000/module/redis:5.0
  42. container_name: redis
  43. #ports:
  44. # - "6379:6379"
  45. command: redis-server /usr/local/etc/redis/redis.conf #使用配置文件方式
  46. volumes:
  47. - /data/module/redis:/data
  48. - /data/module/redis/logs:/logs
  49. - ./redis/redis.conf:/usr/local/etc/redis/redis.conf
  50. networks:
  51. - net_webapp
  52. #XxlJob模块
  53. gmetry-xxljob:
  54. image: docker.platomix.net:10000/platomix/platomix-gmetry-xxljob:${xxljob_version}
  55. container_name: xxljob
  56. environment:
  57. JAVA_OPTS: "-Xms512m -Xmx1g"
  58. SPRINGBOOT_PARAMS: "--server.port=6969 --spring.profiles.active=docker --log.path=/dockerDir/logs/xxljob"
  59. volumes:
  60. - /data/webapp:/dockerDir
  61. #ports:
  62. # - "6969:6969"
  63. networks:
  64. - net_webapp
  65. #ETL模块
  66. gmetry-etl:
  67. image: docker.platomix.net:10000/platomix/platomix-gmetry-etl:${etl_version}
  68. container_name: etl
  69. environment:
  70. JAVA_OPTS: "-Xms512m -Xmx1g"
  71. SPRINGBOOT_PARAMS: "--server.port=6363 --spring.profiles.active=docker"
  72. volumes:
  73. - /data/webapp:/dockerDir
  74. #ports:
  75. # - "6969:6969"
  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.license.enabled=false --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. #rocketmq
  95. rocketmq:
  96. image: rocketmqinc/rocketmq:4.4.0
  97. container_name: rocketmq
  98. command: sh mqnamesrv autoCreateTopicEnable=true
  99. #ports:
  100. # - 9876:9876
  101. volumes:
  102. #挂载路径,冒号左边为服务器本地路径,冒号右边为容器内部路径
  103. - /data/module/rocketmq/logs:/root/logs
  104. - /data/module/rocketmq/store:/root/store
  105. environment:
  106. MAX_POSSIBLE_HEAP: 100000000
  107. networks:
  108. - net_webapp
  109. rocketmqBroker:
  110. image: rocketmqinc/rocketmq:4.4.0
  111. container_name: rocketmqBroker
  112. command: sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf
  113. volumes:
  114. - /data/module/rocketmq/broker/logs:/root/logs
  115. - /data/module/rocketmq/broker/store:/root/store
  116. - ./rocketmq/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf
  117. environment:
  118. NAMESRV_ADDR: rocketmq:9876
  119. MAX_POSSIBLE_HEAP: 200000000
  120. #ports:
  121. # - 10911:10911
  122. # - 10909:10909
  123. networks:
  124. - net_webapp
  125. #API网关后端模块
  126. api-gateway:
  127. image: docker.platomix.net:10000/platomix/platomix-api-gateway:${api_gateway_version}
  128. container_name: apigw
  129. volumes:
  130. - /data/webapp:/dockerDir
  131. environment:
  132. SPRINGBOOT_PARAMS: "--spring.profiles.active=docker --api.domain=http://10.10.15.26:9090/cgi/"
  133. #ports:
  134. # - 8888:8081
  135. networks:
  136. - net_webapp
  137. #API-CGI
  138. api-cgi:
  139. image: docker.platomix.net:10000/platomix/platomix-api-cgi:${api_cgi_version}
  140. container_name: apicgi
  141. #ports:
  142. # - 8080:8080
  143. volumes:
  144. - /data/webapp:/dockerDir
  145. networks:
  146. - net_webapp
  147. #API-Client
  148. api-client:
  149. image: docker.platomix.net:10000/platomix/platomix-api-client:${api_client_version}
  150. container_name: apiclient
  151. volumes:
  152. - /data/webapp:/dockerDir
  153. networks:
  154. - net_webapp
  155. networks:
  156. net_webapp:
  157. external: true