docker-compose.yml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. version: '3.8'
  2. services:
  3. nginx:
  4. image: nginx:latest
  5. ports:
  6. - "8081:80"
  7. volumes:
  8. - ./nginx.conf:/etc/nginx/nginx.conf:ro
  9. networks:
  10. - socialMediaManagerNetwork
  11. depends_on:
  12. - messageBroker
  13. - gateway
  14. - ui
  15. messageBroker:
  16. image: rabbitmq:management
  17. environment:
  18. RABBITMQ_DEFAULT_USER: username
  19. RABBITMQ_DEFAULT_PASS: password
  20. container_name: messageBroker
  21. restart: unless-stopped
  22. ports:
  23. - 5672:5672
  24. - 15672:15672
  25. networks:
  26. - socialMediaManagerNetwork
  27. gateway:
  28. build: ./services/gateway
  29. volumes:
  30. - ./services/gateway:/services/gateway
  31. - rabbitmq-utils:/services/gateway/utils
  32. networks:
  33. - socialMediaManagerNetwork
  34. depends_on:
  35. - messageBroker
  36. socket:
  37. build: ./services/socket
  38. volumes:
  39. - ./services/socket:/services/socket
  40. - rabbitmq-utils:/services/socket/utils
  41. networks:
  42. - socialMediaManagerNetwork
  43. depends_on:
  44. - messageBroker
  45. formatter:
  46. build: ./services/formatter
  47. volumes:
  48. - ./services/formatter:/services/formatter
  49. - rabbitmq-utils:/services/formatter/utils
  50. restart: unless-stopped
  51. networks:
  52. - socialMediaManagerNetwork
  53. depends_on:
  54. - messageBroker
  55. twitter:
  56. build: ./services/twitter
  57. volumes:
  58. - ./services/twitter:/services/twitter
  59. - rabbitmq-utils:/services/twitter/utils
  60. restart: unless-stopped
  61. networks:
  62. - socialMediaManagerNetwork
  63. depends_on:
  64. - messageBroker
  65. linkedin:
  66. build: ./services/linkedin
  67. volumes:
  68. - ./services/linkedin:/services/linkedin
  69. - rabbitmq-utils:/services/linkedin/utils
  70. restart: unless-stopped
  71. networks:
  72. - socialMediaManagerNetwork
  73. depends_on:
  74. - messageBroker
  75. ui:
  76. build: ./ui
  77. volumes:
  78. - ./ui:/app/ui
  79. networks:
  80. - socialMediaManagerNetwork
  81. depends_on:
  82. - gateway
  83. volumes:
  84. rabbitmq-utils:
  85. name: "rabbitmq-utils-volume"
  86. driver: local
  87. driver_opts:
  88. type: 'none'
  89. o: 'bind'
  90. device: '${PWD}/services/utils'
  91. networks:
  92. socialMediaManagerNetwork:
  93. driver: bridge