services: rabbitmq: image: rabbitmq:4.0-management hostname: rabbitmq container_name: rabbitmq ports: - "5672:5672" - "15672:15672" networks: - rabbitnet producer1: container_name: producer1 build: context: ./producer depends_on: - rabbitmq - consumer environment: - PRODUCER_NAME=first - PRODUCER_DELAY_MS=1000 networks: - rabbitnet producer2: container_name: producer2 build: context: ./producer depends_on: - rabbitmq - consumer environment: - PRODUCER_NAME=second - PRODUCER_DELAY_MS=1000 networks: - rabbitnet consumer: container_name: consumer build: context: ./consumer depends_on: - rabbitmq environment: - CONSUMER_DELAY_MS=1000 - QUEUE_MAX_LENGTH=10 - QUEUE_OVERFLOW=reject-publish # drop-head, reject-publish networks: - rabbitnet networks: rabbitnet: driver: bridge