docker-compose.yml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. networks:
  2. score-admin:
  3. driver: bridge
  4. enable_ipv6: false
  5. services:
  6. mysql:
  7. image: mysql:8.4.0
  8. container_name: score_mysql
  9. command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
  10. restart: always
  11. ports:
  12. - '1236:3306'
  13. environment:
  14. MYSQL_DATABASE: 'score'
  15. MYSQL_ROOT_PASSWORD: 'UeoGr9qOhBWpQV'
  16. volumes:
  17. - /docker/score/mysql/log:/var/log
  18. - /docker/score/mysql/data:/var/lib/mysql
  19. - /docker/score/mysql/conf.d:/etc/mysql/conf.d
  20. - /etc/localtime:/etc/localtime:ro # 时间同步
  21. networks:
  22. score-admin:
  23. aliases:
  24. - mysqlserver
  25. deploy:
  26. resources:
  27. limits:
  28. cpus: '0.5'
  29. memory: 1000M
  30. reservations:
  31. cpus: '0.05'
  32. memory: 200M
  33. redis:
  34. image: redis:7.0.8-alpine
  35. container_name: score_redis
  36. restart: always
  37. # ports:
  38. # - '6379:6379'
  39. volumes:
  40. - /docker/score/redis:/data
  41. - /etc/localtime:/etc/localtime:ro # 时间同步
  42. networks:
  43. score-admin:
  44. aliases:
  45. - redisserver
  46. deploy:
  47. resources:
  48. limits:
  49. cpus: '0.5'
  50. memory: 500M
  51. reservations:
  52. cpus: '0.05'
  53. memory: 200M
  54. zlmediakit:
  55. image: zlmediakit/zlmediakit:master
  56. container_name: zlmediakit
  57. restart: always
  58. ports:
  59. - "1935:1935"
  60. - "8080:80"
  61. - "8443:443"
  62. - "8554:554"
  63. - "10000:10000"
  64. - "10000:10000/udp"
  65. - "8000:8000/udp"
  66. - "9000:9000/udp"
  67. volumes:
  68. - /docker/zlmediakit/media/bin/log:/opt/media/bin/log
  69. - /docker/zlmediakit/media/conf:/opt/media/conf
  70. tty: true
  71. stdin_open: true
  72. networks:
  73. score-admin:
  74. aliases:
  75. - zlmediakit
  76. core-rpc:
  77. image: core_rpc:1.0.0
  78. container_name: score_core-rpc
  79. restart: always
  80. # ports:
  81. # - '9101:9101'
  82. networks:
  83. score-admin:
  84. aliases:
  85. - core-rpc
  86. volumes:
  87. - /docker/score/rpc:/app/etc
  88. - /etc/localtime:/etc/localtime:ro # 时间同步
  89. depends_on:
  90. - mysql
  91. - redis
  92. deploy:
  93. resources:
  94. limits:
  95. cpus: '0.5'
  96. memory: 500M
  97. reservations:
  98. cpus: '0.05'
  99. memory: 200M
  100. core-api:
  101. image: core_api:1.0.0
  102. container_name: score_core-api
  103. restart: always
  104. ports:
  105. - '9100:9100'
  106. networks:
  107. score-admin:
  108. aliases:
  109. - core-api
  110. volumes:
  111. - /docker/score/api:/app/etc
  112. - /docker/score/locale/core-api:/app/locale
  113. - /etc/localtime:/etc/localtime:ro # 时间同步
  114. depends_on:
  115. - mysql
  116. - redis
  117. - core-rpc
  118. deploy:
  119. resources:
  120. limits:
  121. cpus: '0.5'
  122. memory: 500M
  123. reservations:
  124. cpus: '0.05'
  125. memory: 200M
  126. score-api:
  127. image: score_api:1.0.8
  128. container_name: score-api
  129. restart: always
  130. ports:
  131. - '8100:8100'
  132. networks:
  133. score-admin:
  134. aliases:
  135. - score-api
  136. volumes:
  137. - /docker/score/api:/app/etc
  138. - /docker/score/data/:/app/data
  139. - /etc/localtime:/etc/localtime:ro # 时间同步
  140. depends_on:
  141. - mysql
  142. - redis
  143. - core-rpc
  144. deploy:
  145. resources:
  146. limits:
  147. cpus: '0.5'
  148. memory: 500M
  149. reservations:
  150. cpus: '0.05'
  151. memory: 200M
  152. learningsmart-api:
  153. image: learningsmart_api:1.0.1
  154. container_name: learningsmart_api
  155. restart: always
  156. ports:
  157. - '8200:8200'
  158. networks:
  159. score-admin:
  160. aliases:
  161. - core-api
  162. volumes:
  163. - /docker/learningsmart/api:/app/etc
  164. - /etc/localtime:/etc/localtime:ro # 时间同步
  165. depends_on:
  166. - mysql
  167. - redis
  168. - core-rpc
  169. - zlmediakit