docker-compose.yml 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. version: "3.8"
  2. name: yudao-system
  3. services:
  4. mysql:
  5. container_name: yudao-mysql
  6. image: mysql:8
  7. restart: unless-stopped
  8. tty: true
  9. ports:
  10. - 3308:3306
  11. environment:
  12. MYSQL_DATABASE: ${MYSQL_DATABASE:-ruoyi-vue-pro}
  13. MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-123456}
  14. volumes:
  15. - mysql:/var/lib/mysql/
  16. networks:
  17. - yudao-network
  18. redis:
  19. container_name: yudao-redis
  20. image: redis:6-alpine
  21. restart: unless-stopped
  22. ports:
  23. - 6379:6379
  24. networks:
  25. - yudao-network
  26. server:
  27. container_name: yudao-server
  28. build:
  29. context: ./yudao-server/
  30. image: yudao-server
  31. restart: unless-stopped
  32. ports:
  33. - 48080:48080
  34. environment:
  35. # https://github.com/polovyivan/docker-pass-configs-to-container
  36. SPRING_PROFILES_ACTIVE: local
  37. JAVA_OPTS:
  38. ${JAVA_OPTS:-
  39. -Xms512m
  40. -Xmx512m
  41. -Djava.security.egd=file:/dev/./urandom
  42. }
  43. ARGS:
  44. --spring.datasource.dynamic.datasource.master.url=${MASTER_DATASOURCE_URL:-jdbc:mysql://yudao-mysql:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true}
  45. --spring.datasource.dynamic.datasource.master.username=${MASTER_DATASOURCE_USERNAME:-root}
  46. --spring.datasource.dynamic.datasource.master.password=${MASTER_DATASOURCE_PASSWORD:-123456}
  47. --spring.datasource.dynamic.datasource.slave.url=${SLAVE_DATASOURCE_URL:-jdbc:mysql://yudao-mysql:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true}
  48. --spring.datasource.dynamic.datasource.slave.username=${SLAVE_DATASOURCE_USERNAME:-root}
  49. --spring.datasource.dynamic.datasource.slave.password=${SLAVE_DATASOURCE_PASSWORD:-123456}
  50. --spring.redis.host=${REDIS_HOST:-yudao-redis}
  51. networks:
  52. - yudao-network
  53. depends_on:
  54. - mysql
  55. - redis
  56. admin:
  57. container_name: yudao-admin
  58. build:
  59. context: ./yudao-ui-admin
  60. args:
  61. NODE_ENV:
  62. ENV=${NODE_ENV:-production}
  63. PUBLIC_PATH=${PUBLIC_PATH:-/}
  64. VUE_APP_TITLE=${VUE_APP_TITLE:-芋道管理系统}
  65. VUE_APP_BASE_API=${VUE_APP_BASE_API:-/prod-api}
  66. VUE_APP_APP_NAME=${VUE_APP_APP_NAME:-/}
  67. VUE_APP_TENANT_ENABLE=${VUE_APP_TENANT_ENABLE:-true}
  68. VUE_APP_CAPTCHA_ENABLE=${VUE_APP_CAPTCHA_ENABLE:-true}
  69. VUE_APP_DOC_ENABLE=${VUE_APP_DOC_ENABLE:-true}
  70. VUE_APP_BAIDU_CODE=${VUE_APP_BAIDU_CODE:-fadc1bd5db1a1d6f581df60a1807f8ab}
  71. image: yudao-admin
  72. restart: unless-stopped
  73. ports:
  74. - 8080:80
  75. networks:
  76. - yudao-network
  77. depends_on:
  78. - server
  79. networks:
  80. yudao-network:
  81. driver: bridge
  82. volumes:
  83. mysql:
  84. driver: local