docker-compose.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. networks:
  32. - socialMediaManagerNetwork
  33. depends_on:
  34. - messageBroker
  35. twitter:
  36. build: ./services/twitter
  37. volumes:
  38. - ./services/twitter:/services/twitter
  39. restart: unless-stopped
  40. networks:
  41. - socialMediaManagerNetwork
  42. depends_on:
  43. - messageBroker
  44. ui:
  45. build: ./ui
  46. volumes:
  47. - ./ui:/app/ui
  48. networks:
  49. - socialMediaManagerNetwork
  50. depends_on:
  51. - gateway
  52. networks:
  53. socialMediaManagerNetwork:
  54. driver: bridge