docker-compose.yaml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. version: '3'
  2. services:
  3. mysql:
  4. image: mysql:8.0.33
  5. container_name: ruoyi-ai-mysql
  6. env_file:
  7. - ./.env
  8. environment:
  9. - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
  10. - MYSQL_DATABASE=${MYSQL_DATABASE}
  11. #ports:
  12. # - "${MYSQL_PORT}:3306"
  13. volumes:
  14. - ./mysql-init:/docker-entrypoint-initdb.d
  15. - ./data/mysql:/var/lib/mysql
  16. command:
  17. --default-authentication-plugin=mysql_native_password
  18. --character-set-server=utf8mb4
  19. --collation-server=utf8mb4_general_ci
  20. --explicit_defaults_for_timestamp=true
  21. --lower_case_table_names=1
  22. restart: always
  23. networks:
  24. - ruoyi-net
  25. redis:
  26. image: redis:6.2
  27. container_name: ruoyi-ai-redis
  28. env_file:
  29. - ./.env
  30. #ports:
  31. # - "${REDIS_PORT}:6379"
  32. volumes:
  33. - ./data/redis:/data
  34. command: redis-server --appendonly yes ${REDIS_PASSWORD:+--requirepass ${REDIS_PASSWORD}}
  35. restart: always
  36. networks:
  37. - ruoyi-net
  38. weaviate:
  39. image: semitechnologies/weaviate:1.30.0
  40. container_name: ruoyi-ai-weaviate
  41. env_file:
  42. - ./.env
  43. environment:
  44. - QUERY_DEFAULTS_LIMIT=${WEAVIATE_QUERY_LIMIT}
  45. - AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED=${WEAVIATE_ANONYMOUS_ACCESS}
  46. - PERSISTENCE_DATA_PATH=${WEAVIATE_DATA_PATH}
  47. - DEFAULT_VECTORIZER_MODULE=${WEAVIATE_VECTORIZER_MODULE}
  48. - ENABLE_MODULES=${WEAVIATE_MODULES}
  49. - CLUSTER_HOSTNAME=${WEAVIATE_CLUSTER_HOSTNAME}
  50. command: --host 0.0.0.0 --port 8080 --scheme http
  51. ports:
  52. - "50050:8080"
  53. - "50051:50051"
  54. volumes:
  55. - ./data/weaviate:/var/lib/weaviate
  56. restart: always
  57. networks:
  58. - ruoyi-net
  59. ruoyi-backend:
  60. image: ruoyi-ai-backend:v2.0.5
  61. container_name: ruoyi-ai-backend
  62. env_file:
  63. - ./.env
  64. ports:
  65. - "${BACKEND_SERVER_PORT}:${BACKEND_SERVER_PORT}"
  66. volumes:
  67. - ./data/logs:/ruoyi/server/logs
  68. restart: always
  69. depends_on:
  70. - mysql
  71. - redis
  72. networks:
  73. - ruoyi-net
  74. ruoyi-admin:
  75. image: ruoyi-ai-admin:v2.0.5
  76. container_name: ruoyi-ai-admin
  77. ports:
  78. #- "8082:80"
  79. - "${ADMIN_SERVER_PORT}:80"
  80. restart: always
  81. depends_on:
  82. - ruoyi-backend
  83. networks:
  84. - ruoyi-net
  85. ruoyi-web:
  86. image: ruoyi-ai-web:v2.0.5
  87. container_name: ruoyi-ai-web
  88. ports:
  89. #- "8081:80"
  90. - "${WEB_SERVER_PORT}:80"
  91. restart: always
  92. depends_on:
  93. - ruoyi-backend
  94. networks:
  95. - ruoyi-net
  96. networks:
  97. ruoyi-net:
  98. driver: bridge