docker-compose.yml 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. #
  2. # Copyright 2016-present the original author or authors.
  3. #
  4. # Licensed under the Apache License, Version 2.0 (the "License");
  5. # you may not use this file except in compliance with the License.
  6. # You may obtain a copy of the License at
  7. #
  8. # https://www.apache.org/licenses/LICENSE-2.0
  9. #
  10. # Unless required by applicable law or agreed to in writing, software
  11. # distributed under the License is distributed on an "AS IS" BASIS,
  12. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. # See the License for the specific language governing permissions and
  14. # limitations under the License.
  15. #
  16. version: '3'
  17. services:
  18. web:
  19. image: registry.cn-beijing.aliyuncs.com/dc3/iot-dc3-web:2023.4.0.demo
  20. restart: always
  21. environment:
  22. - APP_API_PATH=dc3-gateway
  23. - APP_API_PORT=8000
  24. ports:
  25. - '8080:80'
  26. container_name: dc3-demo-web
  27. hostname: dc3-web
  28. depends_on:
  29. - gateway
  30. volumes:
  31. - demo_nginx:/var/log/nginx
  32. networks:
  33. dc3demonet:
  34. aliases:
  35. - dc3-web
  36. gateway:
  37. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-gateway:2023.4.0.demo
  38. restart: always
  39. environment:
  40. - NODE_ENV=pro
  41. container_name: dc3-demo-gateway
  42. hostname: dc3-gateway
  43. depends_on:
  44. - register
  45. - auth
  46. - manager
  47. - data
  48. volumes:
  49. - demo_logs:/dc3-gateway/dc3/logs
  50. logging:
  51. driver: json-file
  52. options:
  53. max-size: '20m'
  54. max-file: '20'
  55. networks:
  56. dc3demonet:
  57. aliases:
  58. - dc3-gateway
  59. auth:
  60. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-center-auth:2023.4.0.demo
  61. restart: always
  62. environment:
  63. - NODE_ENV=pro
  64. container_name: dc3-demo-center-auth
  65. hostname: dc3-center-auth
  66. depends_on:
  67. - register
  68. - rabbitmq
  69. - mysql
  70. - redis
  71. - mongo
  72. volumes:
  73. - demo_logs:/dc3-center/dc3-center-auth/dc3/logs
  74. logging:
  75. driver: json-file
  76. options:
  77. max-size: '20m'
  78. max-file: '20'
  79. networks:
  80. dc3demonet:
  81. aliases:
  82. - dc3-center-auth
  83. manager:
  84. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-center-manager:2023.4.0.demo
  85. restart: always
  86. environment:
  87. - NODE_ENV=pro
  88. container_name: dc3-demo-center-manager
  89. hostname: dc3-center-manager
  90. depends_on:
  91. - register
  92. - rabbitmq
  93. - mysql
  94. - redis
  95. - mongo
  96. volumes:
  97. - demo_logs:/dc3-center/dc3-center-manager/dc3/logs
  98. logging:
  99. driver: json-file
  100. options:
  101. max-size: '20m'
  102. max-file: '20'
  103. networks:
  104. dc3demonet:
  105. aliases:
  106. - dc3-center-manager
  107. data:
  108. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-center-data:2023.4.0.demo
  109. restart: always
  110. environment:
  111. - NODE_ENV=pro
  112. container_name: dc3-demo-center-data
  113. hostname: dc3-center-data
  114. depends_on:
  115. - register
  116. - rabbitmq
  117. - mysql
  118. - redis
  119. - mongo
  120. volumes:
  121. - demo_logs:/dc3-center/dc3-center-data/dc3/logs
  122. logging:
  123. driver: json-file
  124. options:
  125. max-size: '20m'
  126. max-file: '20'
  127. networks:
  128. dc3demonet:
  129. aliases:
  130. - dc3-center-data
  131. virtual:
  132. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-driver-virtual:2023.4.0.demo
  133. restart: always
  134. environment:
  135. - NODE_ENV=pro
  136. container_name: dc3-demo-driver-virtual
  137. hostname: dc3-driver-virtual
  138. depends_on:
  139. - rabbitmq
  140. - manager
  141. - auth
  142. - data
  143. volumes:
  144. - demo_logs:/dc3-driver/dc3-driver-virtual/dc3/logs
  145. logging:
  146. driver: json-file
  147. options:
  148. max-size: '20m'
  149. max-file: '20'
  150. networks:
  151. dc3demonet:
  152. aliases:
  153. - dc3-driver-virtual
  154. register:
  155. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-center-register:2023.4.0.demo
  156. restart: always
  157. environment:
  158. - PREFER_HOST_MODE=hostname
  159. - MODE=standalone
  160. - SPRING_DATASOURCE_PLATFORM=mysql
  161. - JVM_XMS=512m
  162. - JVM_XMX=512m
  163. - JVM_XMN=256m
  164. - JVM_MS=128m
  165. - JVM_MMS=256m
  166. container_name: dc3-demo-center-register
  167. hostname: dc3-center-register
  168. depends_on:
  169. - mysql
  170. volumes:
  171. - demo_logs:/dc3-center/dc3-center-register/dc3/logs
  172. logging:
  173. driver: json-file
  174. options:
  175. max-size: '20m'
  176. max-file: '20'
  177. networks:
  178. dc3demonet:
  179. aliases:
  180. - dc3-center-register
  181. mysql:
  182. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-mysql:2023.4.0.demo
  183. restart: always
  184. container_name: dc3-demo-mysql
  185. hostname: dc3-mysql
  186. volumes:
  187. - demo_mysql:/var/lib/mysql
  188. logging:
  189. driver: json-file
  190. options:
  191. max-size: '20m'
  192. max-file: '20'
  193. networks:
  194. dc3demonet:
  195. aliases:
  196. - dc3-mysql
  197. mongo:
  198. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-mongo:2023.4.0.demo
  199. restart: always
  200. container_name: dc3-demo-mongo
  201. hostname: dc3-mongo
  202. volumes:
  203. - demo_mongo_config:/data/configdb
  204. - demo_mongo_db:/data/db
  205. logging:
  206. driver: json-file
  207. options:
  208. max-size: '20m'
  209. max-file: '20'
  210. networks:
  211. dc3demonet:
  212. aliases:
  213. - dc3-mongo
  214. redis:
  215. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-redis:2023.4.0.demo
  216. restart: always
  217. container_name: dc3-demo-redis
  218. hostname: dc3-redis
  219. volumes:
  220. - demo_redis:/data
  221. logging:
  222. driver: json-file
  223. options:
  224. max-size: '20m'
  225. max-file: '20'
  226. networks:
  227. dc3demonet:
  228. aliases:
  229. - dc3-redis
  230. rabbitmq:
  231. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-rabbitmq:2023.4.0.demo
  232. restart: always
  233. container_name: dc3-demo-rabbitmq
  234. hostname: dc3-rabbitmq
  235. volumes:
  236. - demo_rabbitmq:/var/lib/rabbitmq
  237. logging:
  238. driver: json-file
  239. options:
  240. max-size: '20m'
  241. max-file: '20'
  242. networks:
  243. dc3demonet:
  244. aliases:
  245. - dc3-rabbitmq
  246. volumes:
  247. demo_nginx:
  248. demo_logs:
  249. demo_mysql:
  250. demo_mongo_config:
  251. demo_mongo_db:
  252. demo_redis:
  253. demo_rabbitmq:
  254. networks:
  255. dc3demonet:
  256. driver: 'bridge'
  257. ...