docker-compose-services.yml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460
  1. version : '3.8'
  2. services:
  3. # ---------------------------
  4. # 数据库
  5. # ---------------------------
  6. # zd-mysql:
  7. # container_name: zd-mysql
  8. # image: registry.cn-hangzhou.aliyuncs.com/lib/mysql:5.7
  9. # restart: always
  10. # build:
  11. # context: ./mysql
  12. # ports:
  13. # - "3306:3306"
  14. # volumes:
  15. # - ./mysql/conf:/etc/mysql/conf.d
  16. # - ./mysql/logs:/logs
  17. # - ./mysql/data:/var/lib/mysql
  18. # - ./mysql/mysql-files:/var/lib/mysql-files
  19. # command: [
  20. # 'mysqld',
  21. # '--innodb-buffer-pool-size=80M',
  22. # '--character-set-server=utf8mb4',
  23. # '--collation-server=utf8mb4_unicode_ci',
  24. # '--default-time-zone=+8:00',
  25. # '--lower-case-table-names=1'
  26. # ]
  27. # environment:
  28. # MYSQL_ROOT_PASSWORD: root123456
  29. # networks:
  30. # - net
  31. # ---------------------------
  32. # nacos 注册中心
  33. # ---------------------------
  34. zd-nacos:
  35. container_name: zd-nacos
  36. image: registry.cn-hangzhou.aliyuncs.com/lib/nacos/nacos-server:latest
  37. # 从文件中获取配置
  38. env_file: docker-compose.env
  39. # 内部依赖数据库配置,暂使用外部数据库
  40. # depends_on:
  41. # - zd-mysql
  42. restart: always
  43. environment:
  44. - MODE=standalone
  45. volumes:
  46. - /zd/nacos/logs/:/home/nacos/logs
  47. - /zd/nacos/data/:/home/nacos/data
  48. - /zd/nacos/conf/application.properties:/home/nacos/conf/application.properties
  49. ports:
  50. - "8848:8848"
  51. - "9848:9848"
  52. - "9849:9849"
  53. networks:
  54. - net
  55. # ---------------------------
  56. # Redis
  57. # ---------------------------
  58. zd-redis:
  59. image: registry.cn-hangzhou.aliyuncs.com/lib/redis:latest
  60. container_name: zd-redis
  61. env_file: docker-compose.env # 从文件中获取配置
  62. restart: always
  63. command: redis-server /usr/local/etc/redis/redis.conf
  64. ports:
  65. - "16379:6379"
  66. volumes:
  67. - /zd/redis/data:/data
  68. - /zd/redis/redis.conf:/usr/local/etc/redis/redis.conf
  69. networks:
  70. - net
  71. # ---------------------------
  72. # api网关
  73. # ---------------------------
  74. zd-gateway:
  75. image: registry.cn-hangzhou.aliyuncs.com/zd/zd-gateway:latest
  76. container_name: zd-gateway
  77. env_file: docker-compose.env # 从文件中获取配置
  78. depends_on:
  79. - zd-nacos
  80. - zd-redis
  81. links:
  82. - zd-nacos
  83. - zd-redis
  84. restart: always
  85. ports:
  86. - "8080:8080"
  87. entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
  88. volumes:
  89. - /zd/logs/zd-gateway:/logs/zd-gateway
  90. networks:
  91. - net
  92. # ---------------------------
  93. # 授权服务
  94. # ---------------------------
  95. zd-auth:
  96. image: registry.cn-hangzhou.aliyuncs.com/zd/zd-auth:latest
  97. container_name: zd-auth
  98. env_file: docker-compose.env # 从文件中获取配置
  99. depends_on:
  100. - zd-nacos
  101. - zd-redis
  102. restart: always
  103. ports:
  104. - "9200:9200"
  105. entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
  106. volumes:
  107. - /zd/logs/zd-auth:/logs/zd-auth
  108. networks:
  109. - net
  110. # ---------------------------
  111. # 系统服务
  112. # ---------------------------
  113. zd-system:
  114. image: registry.cn-hangzhou.aliyuncs.com/zd/zd-modules-system:latest
  115. container_name: zd-system
  116. env_file: docker-compose.env # 从文件中获取配置
  117. depends_on:
  118. - zd-nacos
  119. - zd-redis
  120. restart: always
  121. ports:
  122. - "9201:9201"
  123. entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
  124. volumes:
  125. - /zd/logs/zd-system:/logs/zd-system
  126. networks:
  127. - net
  128. # # ---------------------------
  129. # # 测试算法转发服务
  130. # # ---------------------------
  131. zd-forward:
  132. image: registry.cn-hangzhou.aliyuncs.com/zd/zd-forward:latest
  133. container_name: zd-forward
  134. env_file: docker-compose.env # 从文件中获取配置
  135. depends_on:
  136. - zd-nacos
  137. - zd-redis
  138. restart: always
  139. ports:
  140. - "9319:9319"
  141. entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
  142. volumes:
  143. - /zd/logs/zd-forward:/logs/zd-forward
  144. networks:
  145. - net
  146. # ---------------------------
  147. # 气瓶服务
  148. # ---------------------------
  149. # zd-airbottle:
  150. # image: registry.cn-hangzhou.aliyuncs.com/zd/zd-airbottle:latest
  151. # container_name: zd-airbottle
  152. # env_file: docker-compose.env # 从文件中获取配置
  153. # depends_on:
  154. # - zd-nacos
  155. # - zd-redis
  156. # restart: always
  157. # ports:
  158. # - "9400:9400"
  159. # entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
  160. # volumes:
  161. # - /zd/logs/zd-airbottle:/logs/zd-airbottle
  162. # networks:
  163. # - net
  164. # ---------------------------
  165. # 新气瓶服务
  166. # ---------------------------
  167. zd-bottle:
  168. image: registry.cn-hangzhou.aliyuncs.com/zd/zd-bottle:latest
  169. container_name: zd-bottle
  170. env_file: docker-compose.env # 从文件中获取配置
  171. depends_on:
  172. - zd-nacos
  173. - zd-redis
  174. restart: always
  175. ports:
  176. - "9401:9401"
  177. entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
  178. volumes:
  179. - /zd/logs/zd-bottle:/logs/zd-bottle
  180. networks:
  181. - net
  182. # ---------------------------
  183. # 报警系统
  184. # ---------------------------
  185. zd-alarm:
  186. image: registry.cn-hangzhou.aliyuncs.com/zd/zd-alarm:latest
  187. container_name: zd-alarm
  188. env_file: docker-compose.env # 从文件中获取配置
  189. depends_on:
  190. - zd-nacos
  191. - zd-redis
  192. restart: always
  193. ports:
  194. - "9901:9901"
  195. entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
  196. volumes:
  197. - /zd/logs/zd-alarm:/logs/zd-alarm
  198. networks:
  199. - net
  200. # ---------------------------
  201. # 相机系统
  202. # ---------------------------
  203. zd-camera:
  204. image: registry.cn-hangzhou.aliyuncs.com/zd/zd-camera:latest
  205. container_name: zd-camera
  206. env_file: docker-compose.env # 从文件中获取配置
  207. depends_on:
  208. - zd-nacos
  209. - zd-redis
  210. restart: always
  211. ports:
  212. - "18080:18080"
  213. entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
  214. volumes:
  215. - /zd/logs/zd-camera:/logs/zd-camera
  216. networks:
  217. - net
  218. # ---------------------------
  219. # 化学品系统
  220. # ---------------------------
  221. zd-chemical:
  222. image: registry.cn-hangzhou.aliyuncs.com/zd/zd-chemical:latest
  223. container_name: zd-chemical
  224. env_file: docker-compose.env # 从文件中获取配置
  225. depends_on:
  226. - zd-nacos
  227. - zd-redis
  228. restart: always
  229. ports:
  230. - "9501:9501"
  231. entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
  232. volumes:
  233. - /zd/logs/zd-chemical:/logs/zd-chemical
  234. networks:
  235. - net
  236. # ---------------------------
  237. # 人脸识别系统
  238. # ---------------------------
  239. zd-face:
  240. image: registry.cn-hangzhou.aliyuncs.com/zd/zd-common-face:latest
  241. container_name: zd-face
  242. env_file: docker-compose.env # 从文件中获取配置
  243. depends_on:
  244. - zd-nacos
  245. - zd-redis
  246. restart: always
  247. ports:
  248. - "9220:9220"
  249. entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
  250. volumes:
  251. - /zd/logs/zd-face:/logs/zd-face
  252. networks:
  253. - net
  254. # ---------------------------
  255. # 考试系统
  256. # ---------------------------
  257. zd-exam:
  258. image: registry.cn-hangzhou.aliyuncs.com/zd/zd-exam:latest
  259. container_name: zd-exam
  260. env_file: docker-compose.env # 从文件中获取配置
  261. depends_on:
  262. - zd-nacos
  263. - zd-redis
  264. restart: always
  265. ports:
  266. - "9301:9301"
  267. entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
  268. volumes:
  269. - /zd/logs/zd-exam:/logs/zd-exam
  270. networks:
  271. - net
  272. # ---------------------------
  273. # 消息系统
  274. # ---------------------------
  275. zd-message:
  276. image: registry.cn-hangzhou.aliyuncs.com/zd/zd-message:latest
  277. container_name: zd-message
  278. env_file: docker-compose.env # 从文件中获取配置
  279. depends_on:
  280. - zd-nacos
  281. - zd-redis
  282. restart: always
  283. ports:
  284. - "9500:9500"
  285. entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
  286. volumes:
  287. - /zd/logs/zd-message:/logs/zd-message
  288. networks:
  289. - net
  290. # ---------------------------
  291. # app系统
  292. # ---------------------------
  293. zd-app:
  294. image: registry.cn-hangzhou.aliyuncs.com/zd/zd-modules-app:latest
  295. container_name: zd-app
  296. env_file: docker-compose.env # 从文件中获取配置
  297. depends_on:
  298. - zd-nacos
  299. - zd-redis
  300. restart: always
  301. ports:
  302. - "9219:9219"
  303. entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
  304. volumes:
  305. - /zd/logs/zd-app:/logs/zd-app
  306. networks:
  307. - net
  308. # ---------------------------
  309. # 文件系统
  310. # ---------------------------
  311. zd-file:
  312. image: registry.cn-hangzhou.aliyuncs.com/zd/zd-modules-file:latest
  313. container_name: zd-file
  314. env_file: docker-compose.env # 从文件中获取配置
  315. depends_on:
  316. - zd-nacos
  317. - zd-redis
  318. restart: always
  319. ports:
  320. - "9300:9300"
  321. entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
  322. volumes:
  323. - /zd/logs/zd-file:/logs/zd-file
  324. networks:
  325. - net
  326. # ---------------------------
  327. # 代码生成系统
  328. # ---------------------------
  329. zd-gen:
  330. image: registry.cn-hangzhou.aliyuncs.com/zd/zd-modules-gen:latest
  331. container_name: zd-gen
  332. env_file: docker-compose.env # 从文件中获取配置
  333. depends_on:
  334. - zd-nacos
  335. - zd-redis
  336. restart: always
  337. ports:
  338. - "9202:9202"
  339. entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
  340. volumes:
  341. - /zd/logs/zd-gen:/logs/zd-gen
  342. networks:
  343. - net
  344. # ---------------------------
  345. # 任务调度系统
  346. # ---------------------------
  347. zd-job:
  348. image: registry.cn-hangzhou.aliyuncs.com/zd/zd-modules-job:latest
  349. container_name: zd-job
  350. env_file: docker-compose.env # 从文件中获取配置
  351. depends_on:
  352. - zd-nacos
  353. - zd-redis
  354. restart: always
  355. ports:
  356. - "9203:9203"
  357. entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
  358. volumes:
  359. - /zd/logs/zd-job:/logs/zd-job
  360. networks:
  361. - net
  362. # ---------------------------
  363. # 实验室管理系统
  364. # ---------------------------
  365. zd-laboratory:
  366. image: registry.cn-hangzhou.aliyuncs.com/zd/zd-modules-laboratory:latest
  367. container_name: zd-laboratory
  368. env_file: docker-compose.env # 从文件中获取配置
  369. depends_on:
  370. - zd-nacos
  371. - zd-redis
  372. restart: always
  373. ports:
  374. - "9218:9218"
  375. entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
  376. volumes:
  377. - /zd/logs/zd-laboratory:/logs/zd-laboratory
  378. networks:
  379. - net
  380. # ---------------------------
  381. # netty系统
  382. # ---------------------------
  383. zd-netty:
  384. image: registry.cn-hangzhou.aliyuncs.com/zd/zd-netty:latest
  385. container_name: zd-netty
  386. env_file: docker-compose.env # 从文件中获取配置
  387. depends_on:
  388. - zd-nacos
  389. - zd-redis
  390. restart: always
  391. ports:
  392. - "9600:9600"
  393. entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
  394. volumes:
  395. - /zd/logs/zd-netty:/logs/zd-netty
  396. networks:
  397. - net
  398. # ---------------------------
  399. # 喇叭系统
  400. # ---------------------------
  401. zd-speaker:
  402. image: registry.cn-hangzhou.aliyuncs.com/zd/zd-speaker:latest
  403. container_name: zd-speaker
  404. env_file: docker-compose.env # 从文件中获取配置
  405. depends_on:
  406. - zd-nacos
  407. - zd-redis
  408. restart: always
  409. ports:
  410. - "9903:9903"
  411. entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
  412. volumes:
  413. - /zd/logs/zd-speaker:/logs/zd-speaker
  414. networks:
  415. - net
  416. # ---------------------------
  417. # 监控系统
  418. # ---------------------------
  419. zd-monitor:
  420. image: registry.cn-hangzhou.aliyuncs.com/zd/zd-monitor:latest
  421. container_name: zd-monitor
  422. env_file: docker-compose.env # 从文件中获取配置
  423. depends_on:
  424. - zd-nacos
  425. - zd-redis
  426. restart: always
  427. ports:
  428. - "9100:9100"
  429. entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
  430. volumes:
  431. - /zd/logs/zd-monitor:/logs/zd-monitor
  432. networks:
  433. - net
  434. networks:
  435. net:
  436. driver: bridge