docker-compose.yaml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. version: '3'
  2. networks:
  3. network:
  4. ipam:
  5. driver: default
  6. config:
  7. - subnet: '177.2.0.0/16'
  8. # 设置mysql,redis持久化保存
  9. volumes:
  10. mysql:
  11. redis:
  12. mongodb:
  13. services:
  14. docker-job:
  15. container_name: docker-job
  16. image: registry.cn-hangzhou.aliyuncs.com/minong/edge-upgrade-service:v22
  17. restart: always
  18. volumes:
  19. # - /www/script/script.sh:/script.sh
  20. - /var/run/docker.sock:/var/run/docker.sock
  21. - ${docker_compose_dir}:/www/docker/edge/
  22. # DIR: "/var/www/html"
  23. networks:
  24. network:
  25. ipv4_address: 177.2.0.125
  26. git-job:
  27. container_name: git-job
  28. image: registry.cn-hangzhou.aliyuncs.com/minong/git-job:v7
  29. restart: always
  30. volumes:
  31. # - /www/script/script.sh:/script.sh
  32. - ${APP_DIR}:/var/www/html
  33. environment:
  34. ADMIN_HOST: ${ADMIN_HOST}
  35. RemoteURL: "ssh://git@git.7in6.com:11022/wuwenqiang/fastadmin-edge.git"
  36. # DIR: "/var/www/html"
  37. depends_on:
  38. - docker-job
  39. networks:
  40. network:
  41. ipv4_address: 177.2.0.25
  42. local-sync-server:
  43. container_name: local-sync-server
  44. image: registry.cn-hangzhou.aliyuncs.com/minong/sync-server-edge:v17
  45. restart: always
  46. ports:
  47. - '8888:8888'
  48. volumes:
  49. - ${docker_compose_dir}/edgeframe-server/config.docker.yaml:/go/src/github.com/flipped-aurora/gin-vue-admin/server/config.docker.yaml
  50. - ${APP_DIR}/public/authorisation.lock:/go/src/github.com/flipped-aurora/gin-vue-admin/server/authorisation.lock
  51. environment:
  52. MOD: local
  53. depends_on:
  54. - mysql
  55. - redis
  56. links:
  57. - mysql
  58. - redis
  59. networks:
  60. network:
  61. ipv4_address: 177.2.0.22
  62. php74:
  63. container_name: php74
  64. image: registry.cn-hangzhou.aliyuncs.com/minong/php-7-4-3:v4
  65. restart: always
  66. ports:
  67. - '9001:9000'
  68. volumes:
  69. - ${APP_DIR}:/var/www/html
  70. depends_on:
  71. - mysql
  72. - redis
  73. links:
  74. - mysql
  75. - redis
  76. networks:
  77. network:
  78. ipv4_address: 177.2.0.14
  79. # 2、php项目转发
  80. sync-server-web:
  81. container_name: sync-server-web-edge
  82. image: registry.cn-hangzhou.aliyuncs.com/minong/sync-server-web:v01
  83. restart: always
  84. ports:
  85. - '8000:80'
  86. - '8080:8080'
  87. volumes:
  88. - ${docker_compose_dir}/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
  89. - ${docker_compose_dir}/nginx/my.conf:/etc/nginx/conf.d/my.conf
  90. - ${APP_DIR}:/var/www/html
  91. depends_on:
  92. - mysql
  93. - redis
  94. - mongodb
  95. links:
  96. - mysql
  97. - redis
  98. - mongodb
  99. networks:
  100. network:
  101. ipv4_address: 177.2.0.15
  102. mysql:
  103. image: mysql:8.0.21 # 如果您是 arm64 架构:如 MacOS 的 M1,请修改镜像为 image: mysql/mysql-server:8.0.21
  104. container_name: gva-mysql
  105. command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci #设置utf8字符集
  106. restart: always
  107. ports:
  108. - "3306:3306" # host物理直接映射端口为13306
  109. environment:
  110. MYSQL_ROOT_PASSWORD: 'Aa@6447985' # root管理员用户密码
  111. MYSQL_DATABASE: 'edgebdb' # 初始化启动时要创建的数据库的名称
  112. MYSQL_USER: 'edgebdb'
  113. MYSQL_PASSWORD: 'edgebdb'
  114. volumes:
  115. - mysql:/var/lib/mysql
  116. networks:
  117. network:
  118. ipv4_address: 177.2.0.4
  119. redis:
  120. image: redis:6.0.6
  121. container_name: gva-redis # 容器名
  122. restart: always
  123. ports:
  124. - '16379:6379'
  125. volumes:
  126. - redis:/data
  127. networks:
  128. network:
  129. ipv4_address: 177.2.0.5
  130. mongodb:
  131. image: mongo:4.4.0 # 虚拟机中用mongo:4.4.0,实体机中用 mongo:latest
  132. ports:
  133. - "27017:27017"
  134. volumes:
  135. - mongodb:/data/db
  136. command: ["--bind_ip_all"]
  137. environment:
  138. LANG: C.UTF-8
  139. TZ: "Asia/Shanghai"
  140. MONGO_INITDB_ROOT_USERNAME: admin
  141. MONGO_INITDB_ROOT_PASSWORD: admin123
  142. networks:
  143. network:
  144. ipv4_address: 177.2.0.6