docker-compose.yml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. version: '2'
  2. networks:
  3. network:
  4. ipam:
  5. driver: default
  6. config:
  7. - subnet: '177.7.0.0/16'
  8. services:
  9. mysql:
  10. image: mysql:5.7
  11. container_name: mysql
  12. ports:
  13. - 3306:3306
  14. privileged: true
  15. networks:
  16. network:
  17. ipv4_address: 177.7.0.11
  18. volumes:
  19. - /var/data/mysql/mysql:/var/lib/mysql
  20. - /var/data/mysql/mysql.cnf:/etc/mysql/conf.d/mysql.cnf
  21. - /var/data/mysql/initdb:/docker-entrypoint-initdb.d
  22. environment:
  23. MYSQL_DATABASE: fastbee
  24. MYSQL_ROOT_PASSWORD: fastbee
  25. command:
  26. [
  27. 'mysqld',
  28. '--character-set-server=utf8',
  29. '--collation-server=utf8_unicode_ci',
  30. '--default-time-zone=+8:00',
  31. '--lower-case-table-names=1'
  32. ]
  33. redis:
  34. image: redis:7.0.0
  35. container_name: redis
  36. ports:
  37. - 6379:6379
  38. privileged: true
  39. networks:
  40. network:
  41. ipv4_address: 177.7.0.10
  42. volumes:
  43. - /var/data/redis:/usr/local/etc/redis
  44. - /var/data/redis/data:/data
  45. command: [ '-- requirepass fastbee', '-- appendonly yes' ]
  46. java:
  47. image: openjdk:8-jre
  48. container_name: java
  49. ports:
  50. - 8080:8080
  51. - 1883:1883
  52. - 8083:8083
  53. - 5061:5061/udp
  54. privileged: true
  55. networks:
  56. network:
  57. ipv4_address: 177.7.0.12
  58. depends_on:
  59. - redis
  60. - mysql
  61. - zlmedia
  62. volumes:
  63. - /var/data/java/fastbee-admin.jar:/server.jar
  64. - /var/data/java/uploadPath:/uploadPath
  65. - /var/data/java/logs:/logs
  66. - /etc/localtime:/etc/localtime
  67. environment:
  68. TZ: Asia/Shanghai
  69. entrypoint: java -jar /server.jar
  70. nginx:
  71. image: nginx:stable
  72. container_name: nginx
  73. ports:
  74. - 80:80
  75. - 443:443
  76. privileged: true
  77. networks:
  78. network:
  79. ipv4_address: 177.7.0.13
  80. depends_on:
  81. - java
  82. volumes:
  83. - /var/data/nginx/vue:/usr/share/nginx/html
  84. - /var/data/nginx/h5:/usr/share/nginx/h5
  85. - /var/data/nginx/ssl:/usr/share/nginx/ssl
  86. - /var/data/nginx/nginx.conf:/etc/nginx/nginx.conf
  87. - /var/data/nginx:/var/log/nginx
  88. zlmedia:
  89. image: zlmediakit/zlmediakit:master
  90. container_name: zlmedia
  91. privileged: true
  92. restart: always
  93. ports:
  94. - 8082:80
  95. - 8443:443
  96. - 554:554
  97. - 1935:1935
  98. - 8000:8000
  99. - 30000-30100:30000-30100/udp
  100. expose:
  101. - "80"
  102. - "443"
  103. - "554"
  104. - "1935"
  105. volumes:
  106. - /var/data/zlmedia/logs:/opt/media/bin/log
  107. - /var/data/zlmedia/data/www:/opt/media/bin/www
  108. - /var/data/zlmedia/conf/config.ini:/opt/media/conf/config.ini
  109. - /var/data/zlmedia/conf/default.pem:/opt/media/bin/default.pem
  110. networks:
  111. network:
  112. ipv4_address: 177.7.0.15