docker-compose.yml 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373
  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. gateway:
  19. build:
  20. context: ../dc3-gateway/
  21. dockerfile: ./Dockerfile
  22. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-gateway:2023.4.0.dev
  23. restart: on-failure
  24. ports:
  25. - '8000:8000'
  26. environment:
  27. - NODE_ENV=test
  28. container_name: dc3-gateway
  29. hostname: dc3-gateway
  30. volumes:
  31. - logs:/dc3-gateway/dc3/logs
  32. logging:
  33. driver: json-file
  34. options:
  35. max-size: '20m'
  36. max-file: '20'
  37. networks:
  38. dc3net:
  39. aliases:
  40. - dc3-gateway
  41. auth:
  42. build:
  43. context: ../dc3-center/dc3-center-auth/
  44. dockerfile: ./Dockerfile
  45. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-center-auth:2023.4.0.dev
  46. restart: on-failure
  47. ports:
  48. - '8300:8300'
  49. environment:
  50. - NODE_ENV=test
  51. container_name: dc3-center-auth
  52. hostname: dc3-center-auth
  53. volumes:
  54. - logs:/dc3-center/dc3-center-auth/dc3/logs
  55. logging:
  56. driver: json-file
  57. options:
  58. max-size: '20m'
  59. max-file: '20'
  60. networks:
  61. dc3net:
  62. aliases:
  63. - dc3-center-auth
  64. manager:
  65. build:
  66. context: ../dc3-center/dc3-center-manager/
  67. dockerfile: ./Dockerfile
  68. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-center-manager:2023.4.0.dev
  69. restart: on-failure
  70. ports:
  71. - '8400:8400'
  72. environment:
  73. - NODE_ENV=test
  74. container_name: dc3-center-manager
  75. hostname: dc3-center-manager
  76. volumes:
  77. - logs:/dc3-center/dc3-center-manager/dc3/logs
  78. logging:
  79. driver: json-file
  80. options:
  81. max-size: '20m'
  82. max-file: '20'
  83. networks:
  84. dc3net:
  85. aliases:
  86. - dc3-center-manager
  87. data:
  88. build:
  89. context: ../dc3-center/dc3-center-data/
  90. dockerfile: ./Dockerfile
  91. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-center-data:2023.4.0.dev
  92. restart: on-failure
  93. ports:
  94. - '8500:8500'
  95. environment:
  96. - NODE_ENV=test
  97. container_name: dc3-center-data
  98. hostname: dc3-center-data
  99. volumes:
  100. - logs:/dc3-center/dc3-center-data/dc3/logs
  101. logging:
  102. driver: json-file
  103. options:
  104. max-size: '20m'
  105. max-file: '20'
  106. networks:
  107. dc3net:
  108. aliases:
  109. - dc3-center-data
  110. virtual:
  111. build:
  112. context: ../dc3-driver/dc3-driver-virtual/
  113. dockerfile: ./Dockerfile
  114. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-driver-virtual:2023.4.0.dev
  115. restart: on-failure
  116. environment:
  117. - NODE_ENV=test
  118. container_name: dc3-driver-virtual
  119. hostname: dc3-driver-virtual
  120. volumes:
  121. - logs:/dc3-driver/dc3-driver-virtual/dc3/logs
  122. logging:
  123. driver: json-file
  124. options:
  125. max-size: '20m'
  126. max-file: '20'
  127. networks:
  128. dc3net:
  129. aliases:
  130. - dc3-driver-virtual
  131. plcs7:
  132. build:
  133. context: ../dc3-driver/dc3-driver-plcs7/
  134. dockerfile: ./Dockerfile
  135. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-driver-plcs7:2023.4.0.dev
  136. restart: on-failure
  137. environment:
  138. - NODE_ENV=test
  139. container_name: dc3-driver-plcs7
  140. hostname: dc3-driver-plcs7
  141. volumes:
  142. - logs:/dc3-driver/dc3-driver-plcs7/dc3/logs
  143. logging:
  144. driver: json-file
  145. options:
  146. max-size: '20m'
  147. max-file: '20'
  148. networks:
  149. dc3net:
  150. aliases:
  151. - dc3-driver-plcs7
  152. opc-da:
  153. build:
  154. context: ../dc3-driver/dc3-driver-opc-da/
  155. dockerfile: ./Dockerfile
  156. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-driver-opc-da:2023.4.0.dev
  157. restart: on-failure
  158. environment:
  159. - NODE_ENV=test
  160. container_name: dc3-driver-opc-da
  161. hostname: dc3-driver-opc-da
  162. volumes:
  163. - logs:/dc3-driver/dc3-driver-opc-da/dc3/logs
  164. logging:
  165. driver: json-file
  166. options:
  167. max-size: '20m'
  168. max-file: '20'
  169. networks:
  170. dc3net:
  171. aliases:
  172. - dc3-driver-opc-da
  173. opc-ua:
  174. build:
  175. context: ../dc3-driver/dc3-driver-opc-ua/
  176. dockerfile: ./Dockerfile
  177. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-driver-opc-ua:2023.4.0.dev
  178. restart: on-failure
  179. environment:
  180. - NODE_ENV=test
  181. container_name: dc3-driver-opc-ua
  182. hostname: dc3-driver-opc-ua
  183. volumes:
  184. - logs:/dc3-driver/dc3-driver-opc-ua/dc3/logs
  185. logging:
  186. driver: json-file
  187. options:
  188. max-size: '20m'
  189. max-file: '20'
  190. networks:
  191. dc3net:
  192. aliases:
  193. - dc3-driver-opc-ua
  194. listening-virtual:
  195. build:
  196. context: ../dc3-driver/dc3-driver-listening-virtual/
  197. dockerfile: ./Dockerfile
  198. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-driver-listening-virtual:2023.4.0.dev
  199. restart: on-failure
  200. ports:
  201. - '6270:6270'
  202. - '6271:6271'
  203. environment:
  204. - NODE_ENV=test
  205. container_name: dc3-driver-listening-virtual
  206. hostname: dc3-driver-listening-virtual
  207. volumes:
  208. - logs:/dc3-driver/dc3-driver-listening-virtual/dc3/logs
  209. logging:
  210. driver: json-file
  211. options:
  212. max-size: '20m'
  213. max-file: '20'
  214. networks:
  215. dc3net:
  216. aliases:
  217. - dc3-driver-listening-virtual
  218. dtu-yeecom:
  219. build:
  220. context: ../dc3-driver/dc3-driver-dtu-yeecom/
  221. dockerfile: ./Dockerfile
  222. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-driver-dtu-yeecom:2023.4.0.dev
  223. restart: on-failure
  224. ports:
  225. - '9001:9001'
  226. - '9002:9002'
  227. environment:
  228. - NODE_ENV=test
  229. container_name: dc3-driver-dtu-yeecom
  230. hostname: dc3-driver-dtu-yeecom
  231. volumes:
  232. - logs:/dc3-driver/dc3-driver-dtu-yeecom/dc3/logs
  233. logging:
  234. driver: json-file
  235. options:
  236. max-size: '20m'
  237. max-file: '20'
  238. networks:
  239. dc3net:
  240. aliases:
  241. - dc3-driver-dtu-yeecom
  242. lwm2m:
  243. build:
  244. context: ../dc3-driver/dc3-driver-lwm2m/
  245. dockerfile: ./Dockerfile
  246. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-driver-lwm2m:2023.4.0.dev
  247. restart: on-failure
  248. ports:
  249. - '5683:5683'
  250. - '5684:5684'
  251. environment:
  252. - NODE_ENV=test
  253. container_name: dc3-driver-lwm2m
  254. hostname: dc3-driver-lwm2m
  255. volumes:
  256. - logs:/dc3-driver/dc3-driver-lwm2m/dc3/logs
  257. logging:
  258. driver: json-file
  259. options:
  260. max-size: '20m'
  261. max-file: '20'
  262. networks:
  263. dc3net:
  264. aliases:
  265. - dc3-driver-lwm2m
  266. mqtt:
  267. build:
  268. context: ../dc3-driver/dc3-driver-mqtt/
  269. dockerfile: ./Dockerfile
  270. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-driver-mqtt:2023.4.0.dev
  271. restart: on-failure
  272. environment:
  273. - NODE_ENV=test
  274. container_name: dc3-driver-mqtt
  275. hostname: dc3-driver-mqtt
  276. volumes:
  277. - logs:/dc3-driver/dc3-driver-mqtt/dc3/logs
  278. logging:
  279. driver: json-file
  280. options:
  281. max-size: '20m'
  282. max-file: '20'
  283. networks:
  284. dc3net:
  285. aliases:
  286. - dc3-driver-mqtt
  287. edge-gateway:
  288. build:
  289. context: ../dc3-driver/dc3-driver-edge-gateway/
  290. dockerfile: ./Dockerfile
  291. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-driver-edge-gateway:2023.4.0.dev
  292. restart: on-failure
  293. environment:
  294. - NODE_ENV=test
  295. container_name: dc3-driver-edge-gateway
  296. hostname: dc3-driver-edge-gateway
  297. volumes:
  298. - logs:/dc3-driver/dc3-driver-edge-gateway/dc3/logs
  299. logging:
  300. driver: json-file
  301. options:
  302. max-size: '20m'
  303. max-file: '20'
  304. networks:
  305. dc3net:
  306. aliases:
  307. - dc3-driver-edge-gateway
  308. modbus-tcp:
  309. build:
  310. context: ../dc3-driver/dc3-driver-modbus-tcp/
  311. dockerfile: ./Dockerfile
  312. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-driver-modbus-tcp:2023.4.0.dev
  313. restart: on-failure
  314. environment:
  315. - NODE_ENV=test
  316. container_name: dc3-driver-modbus-tcp
  317. hostname: dc3-driver-modbus-tcp
  318. volumes:
  319. - logs:/dc3-driver/dc3-driver-modbus-tcp/dc3/logs
  320. logging:
  321. driver: json-file
  322. options:
  323. max-size: '20m'
  324. max-file: '20'
  325. networks:
  326. dc3net:
  327. aliases:
  328. - dc3-driver-modbus-tcp
  329. weather-amap:
  330. build:
  331. context: ../dc3-driver/dc3-driver-weather-amap/
  332. dockerfile: ./Dockerfile
  333. image: registry.cn-beijing.aliyuncs.com/dc3/dc3-driver-weather-amap:2023.4.0.dev
  334. restart: on-failure
  335. environment:
  336. - NODE_ENV=test
  337. container_name: dc3-driver-weather-amap
  338. hostname: dc3-driver-weather-amap
  339. volumes:
  340. - logs:/dc3-driver/dc3-driver-weather-amap/dc3/logs
  341. logging:
  342. driver: json-file
  343. options:
  344. max-size: '20m'
  345. max-file: '20'
  346. networks:
  347. dc3net:
  348. aliases:
  349. - dc3-driver-weather-amap
  350. volumes:
  351. logs:
  352. networks:
  353. dc3net:
  354. driver: bridge
  355. ...