docker-compose.yml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. - ./services/utils:/services/gateway/utils
  32. networks:
  33. - socialMediaManagerNetwork
  34. depends_on:
  35. - messageBroker
  36. formatter:
  37. build: ./services/formatter
  38. volumes:
  39. - ./services/formatter:/services/formatter
  40. - ./services/utils:/services/formatter/utils
  41. restart: unless-stopped
  42. networks:
  43. - socialMediaManagerNetwork
  44. depends_on:
  45. - messageBroker
  46. twitter:
  47. build: ./services/twitter
  48. volumes:
  49. - ./services/twitter:/services/twitter
  50. - ./services/utils:/services/twitter/utils
  51. restart: unless-stopped
  52. networks:
  53. - socialMediaManagerNetwork
  54. depends_on:
  55. - messageBroker
  56. linkedin:
  57. build: ./services/linkedin
  58. volumes:
  59. - ./services/linkedin:/services/linkedin
  60. - ./services/utils:/services/linkedin/utils
  61. restart: unless-stopped
  62. networks:
  63. - socialMediaManagerNetwork
  64. depends_on:
  65. - messageBroker
  66. ui:
  67. build: ./ui
  68. volumes:
  69. - ./ui:/app/ui
  70. networks:
  71. - socialMediaManagerNetwork
  72. depends_on:
  73. - gateway
  74. networks:
  75. socialMediaManagerNetwork:
  76. driver: bridge