docker-compose.yml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  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. logging:
  34. driver: "json-file"
  35. options:
  36. max-size: "5m"
  37. max-file: "3"
  38. redis:
  39. image: redis:7.0.8-alpine
  40. container_name: score_redis
  41. restart: always
  42. # ports:
  43. # - '6379:6379'
  44. volumes:
  45. - /docker/score/redis:/data
  46. - /etc/localtime:/etc/localtime:ro
  47. networks:
  48. score-admin:
  49. aliases:
  50. - redisserver
  51. deploy:
  52. resources:
  53. limits:
  54. cpus: '0.5'
  55. memory: 500M
  56. reservations:
  57. cpus: '0.05'
  58. memory: 200M
  59. logging:
  60. driver: "json-file"
  61. options:
  62. max-size: "5m"
  63. max-file: "3"
  64. zlmediakit:
  65. image: zlmediakit/zlmediakit:master
  66. container_name: zlmediakit
  67. restart: always
  68. ports:
  69. - "1935:1935"
  70. - "8080:80"
  71. - "8443:443"
  72. - "8554:554"
  73. - "10000:10000"
  74. - "10000:10000/udp"
  75. - "8000:8000/udp"
  76. - "9000:9000/udp"
  77. volumes:
  78. - /docker/zlmediakit/media/bin/log:/opt/media/bin/log
  79. - /docker/zlmediakit/media/conf:/opt/media/conf
  80. tty: true
  81. stdin_open: true
  82. networks:
  83. score-admin:
  84. aliases:
  85. - zlmediakit
  86. logging:
  87. driver: "json-file"
  88. options:
  89. max-size: "5m"
  90. max-file: "3"
  91. core-rpc:
  92. image: core_rpc:1.0.0
  93. container_name: score_core-rpc
  94. restart: always
  95. networks:
  96. score-admin:
  97. aliases:
  98. - core-rpc
  99. volumes:
  100. - /docker/score/rpc:/app/etc
  101. - /etc/localtime:/etc/localtime:ro
  102. depends_on:
  103. - mysql
  104. - redis
  105. deploy:
  106. resources:
  107. limits:
  108. cpus: '0.5'
  109. memory: 500M
  110. reservations:
  111. cpus: '0.05'
  112. memory: 200M
  113. logging:
  114. driver: "json-file"
  115. options:
  116. max-size: "5m"
  117. max-file: "3"
  118. core-api:
  119. image: core_api:1.0.0
  120. container_name: score_core-api
  121. restart: always
  122. ports:
  123. - '9100:9100'
  124. networks:
  125. score-admin:
  126. aliases:
  127. - core-api
  128. volumes:
  129. - /docker/score/api:/app/etc
  130. - /docker/score/locale/core-api:/app/locale
  131. - /etc/localtime:/etc/localtime:ro
  132. depends_on:
  133. - mysql
  134. - redis
  135. - core-rpc
  136. deploy:
  137. resources:
  138. limits:
  139. cpus: '0.5'
  140. memory: 500M
  141. reservations:
  142. cpus: '0.05'
  143. memory: 200M
  144. logging:
  145. driver: "json-file"
  146. options:
  147. max-size: "5m"
  148. max-file: "3"
  149. score-api:
  150. image: score_api:1.0.8
  151. container_name: score-api
  152. restart: always
  153. ports:
  154. - '8100:8100'
  155. networks:
  156. score-admin:
  157. aliases:
  158. - score-api
  159. volumes:
  160. - /docker/score/api:/app/etc
  161. - /docker/score/data/:/app/data
  162. - /etc/localtime:/etc/localtime:ro
  163. depends_on:
  164. - mysql
  165. - redis
  166. - core-rpc
  167. deploy:
  168. resources:
  169. limits:
  170. cpus: '0.5'
  171. memory: 500M
  172. reservations:
  173. cpus: '0.05'
  174. memory: 200M
  175. logging:
  176. driver: "json-file"
  177. options:
  178. max-size: "5m"
  179. max-file: "3"
  180. learningsmart-api:
  181. image: learningsmart_api:1.0.1
  182. container_name: learningsmart_api
  183. restart: always
  184. ports:
  185. - '8200:8200'
  186. networks:
  187. score-admin:
  188. aliases:
  189. - core-api
  190. volumes:
  191. - /docker/learningsmart/api:/app/etc
  192. - /etc/localtime:/etc/localtime:ro
  193. depends_on:
  194. - mysql
  195. - redis
  196. - core-rpc
  197. - zlmediakit
  198. logging:
  199. driver: "json-file"
  200. options:
  201. max-size: "5m"
  202. max-file: "3"