docker-compose.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. version: '3'
  2. services:
  3. mysql:
  4. image: mysql:5.7
  5. container_name: fangxianyu-mysql
  6. environment:
  7. MYSQL_ROOT_PASSWORD: 1234
  8. ports:
  9. - "3306:3306"
  10. volumes:
  11. - ./dev/mysql/conf:/etc/mysql/conf.d
  12. - ./dev/mysql/data:/var/lib/mysql
  13. restart: always
  14. rebbitmq:
  15. image: rabbitmq:3.7.8-management
  16. container_name: fangxianyu-rabbitmq
  17. ports:
  18. - "5672:5672"
  19. - "15672:15672"
  20. hostname: my-rabbit-mq
  21. restart: always
  22. redis:
  23. image: redis:3.2
  24. container_name: fangxianyu-redis
  25. volumes:
  26. - ./dev/redis/data:/data
  27. ports:
  28. - "6379:6379"
  29. eureka:
  30. build: ./eureka
  31. container_name: fangxianyu-eureka
  32. restart: always
  33. user-service:
  34. build: ./user-service
  35. container_name: fangxianyu-user-service
  36. restart: always
  37. depends_on:
  38. - mysql
  39. - rebbitmq
  40. - eureka
  41. auth-service:
  42. build: ./auth-service
  43. container_name: fangxianyu-auth-service
  44. restart: always
  45. depends_on:
  46. - mysql
  47. - rebbitmq
  48. - eureka
  49. - user-service
  50. goods-service:
  51. build: ./goods-service
  52. container_name: fangxianyu-goods-service
  53. restart: always
  54. depends_on:
  55. - mysql
  56. - eureka
  57. - user-service
  58. im-service:
  59. build: ./im-service
  60. container_name: fangxianyu-im-service
  61. restart: always
  62. depends_on:
  63. - mysql
  64. - redis
  65. - eureka
  66. - user-service
  67. - goods-service
  68. gateway:
  69. build: ./gateway
  70. container_name: fangxianyu-gateway
  71. ports:
  72. - "8080:8080"
  73. restart: always
  74. depends_on:
  75. - eureka
  76. - user-service
  77. - auth-service
  78. - goods-service
  79. - im-service