51 lines
950 B
YAML
51 lines
950 B
YAML
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_DELAY_MS=1000
|
|
networks:
|
|
- rabbitnet
|
|
|
|
producer2:
|
|
container_name: producer2
|
|
build:
|
|
context: ./producer
|
|
depends_on:
|
|
- rabbitmq
|
|
- consumer
|
|
environment:
|
|
- 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 |