version: '3.8' services: nginx: image: nginx:latest ports: - "8081:80" volumes: - ./nginx.conf:/etc/nginx/nginx.conf:ro networks: - socialMediaManagerNetwork depends_on: - messageBroker - gateway - ui messageBroker: container_name: messageBroker image: rabbitmq:management restart: unless-stopped ports: - 5672:5672 - 15672:15672 environment: RABBITMQ_DEFAULT_USER: username RABBITMQ_DEFAULT_PASS: password networks: - socialMediaManagerNetwork ai-grammer-correction: build: ./services/ai_grammar_correction volumes: - ./services/ai_grammar_correction:/services/grammar_correction networks: - socialMediaManagerNetwork depends_on: - messageBroker command: tail -f /dev/null gateway: build: ./services/gateway volumes: - ./services/utils:/services/gateway/utils - ./services/gateway:/services/gateway networks: - socialMediaManagerNetwork depends_on: - messageBroker socket: build: ./services/socket volumes: - ./services/utils:/services/socket/utils - ./services/socket:/services/socket networks: - socialMediaManagerNetwork depends_on: - messageBroker formatter: build: ./services/formatter volumes: - ./services/utils:/services/formatter/utils - ./services/formatter:/services/formatter restart: unless-stopped networks: - socialMediaManagerNetwork depends_on: - messageBroker twitter: build: ./services/twitter volumes: - ./services/utils:/services/twitter/utils - ./services/twitter:/services/twitter restart: unless-stopped networks: - socialMediaManagerNetwork depends_on: - messageBroker linkedin: build: ./services/linkedin volumes: - ./services/utils:/services/linkedin/utils - ./services/linkedin:/services/linkedin restart: unless-stopped networks: - socialMediaManagerNetwork depends_on: - messageBroker ui: build: ./ui volumes: - ./ui:/app/ui networks: - socialMediaManagerNetwork depends_on: - gateway networks: socialMediaManagerNetwork: driver: bridge