docker-compose.yml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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. container_name: messageBroker
  17. image: rabbitmq:management
  18. restart: unless-stopped
  19. ports:
  20. - 5672:5672
  21. - 15672:15672
  22. environment:
  23. RABBITMQ_DEFAULT_USER: username
  24. RABBITMQ_DEFAULT_PASS: password
  25. networks:
  26. - socialMediaManagerNetwork
  27. ai-grammer-correction:
  28. build: ./services/ai_grammar_correction
  29. volumes:
  30. - ./services/ai_grammar_correction:/services/grammar_correction
  31. networks:
  32. - socialMediaManagerNetwork
  33. depends_on:
  34. - messageBroker
  35. command: tail -f /dev/null
  36. gateway:
  37. build: ./services/gateway
  38. volumes:
  39. - ./services/utils:/services/gateway/utils
  40. - ./services/gateway:/services/gateway
  41. networks:
  42. - socialMediaManagerNetwork
  43. depends_on:
  44. - messageBroker
  45. socket:
  46. build: ./services/socket
  47. volumes:
  48. - ./services/utils:/services/socket/utils
  49. - ./services/socket:/services/socket
  50. networks:
  51. - socialMediaManagerNetwork
  52. depends_on:
  53. - messageBroker
  54. formatter:
  55. build: ./services/formatter
  56. volumes:
  57. - ./services/utils:/services/formatter/utils
  58. - ./services/formatter:/services/formatter
  59. restart: unless-stopped
  60. networks:
  61. - socialMediaManagerNetwork
  62. depends_on:
  63. - messageBroker
  64. twitter:
  65. build: ./services/twitter
  66. volumes:
  67. - ./services/utils:/services/twitter/utils
  68. - ./services/twitter:/services/twitter
  69. restart: unless-stopped
  70. networks:
  71. - socialMediaManagerNetwork
  72. depends_on:
  73. - messageBroker
  74. linkedin:
  75. build: ./services/linkedin
  76. volumes:
  77. - ./services/utils:/services/linkedin/utils
  78. - ./services/linkedin:/services/linkedin
  79. restart: unless-stopped
  80. networks:
  81. - socialMediaManagerNetwork
  82. depends_on:
  83. - messageBroker
  84. ui:
  85. build: ./ui
  86. volumes:
  87. - ./ui:/app/ui
  88. networks:
  89. - socialMediaManagerNetwork
  90. depends_on:
  91. - gateway
  92. networks:
  93. socialMediaManagerNetwork:
  94. driver: bridge