|
1 | | -version: 3.7 |
| 1 | +version: '3.7' |
2 | 2 | services: |
3 | 3 | rabbit1: |
4 | | - image: rabbitmq:3.8.1-management |
| 4 | + image: rabbitmq:${RABBIT_VERSION}-management |
| 5 | + hostname: rabbit1 |
| 6 | + container_name: rabbit1 |
| 7 | + user: rabbitmq |
5 | 8 | volumes: |
6 | | - - $PWD/rabbitmq-data:/var/lib/rabbitmq/mnesia/ |
| 9 | + - rabbitmq-data:/var/lib/rabbitmq/mnesia/ |
| 10 | + - type: bind |
| 11 | + source: $PWD/advanced.config |
| 12 | + target: /etc/rabbitmq/advanced.config |
7 | 13 | environment: |
8 | | - - RABBITMQ_DEFAULT_USER=guest |
9 | | - - RABBITMQ_DEFAULT_PASS=guest |
| 14 | + - RABBITMQ_DEFAULT_USER=${RABBIT_USER} |
| 15 | + - RABBITMQ_DEFAULT_PASS=${RABBIT_PASS} |
| 16 | + - RABBITMQ_ERLANG_COOKIE=${RABBIT_COOKIE} |
10 | 17 | ports: |
11 | 18 | - "5672:5672" |
12 | 19 | - "15672:15672" |
13 | 20 | rabbit2: |
14 | | - image: rabbitmq:3.8.1-management |
| 21 | + image: rabbitmq:${RABBIT_VERSION}-management |
| 22 | + hostname: rabbit2 |
| 23 | + container_name: rabbit2 |
15 | 24 | volumes: |
16 | | - - $PWD/rabbitmq-data:/var/lib/rabbitmq/mnesia/ |
| 25 | + - rabbitmq-data:/var/lib/rabbitmq/mnesia/ |
| 26 | + - type: bind |
| 27 | + source: $PWD/advanced.config |
| 28 | + target: /etc/rabbitmq/advanced.config |
17 | 29 | environment: |
18 | | - - RABBITMQ_DEFAULT_USER=guest |
19 | | - - RABBITMQ_DEFAULT_PASS=guest |
| 30 | + - RABBITMQ_DEFAULT_USER=${RABBIT_USER} |
| 31 | + - RABBITMQ_DEFAULT_PASS=${RABBIT_PASS} |
| 32 | + - RABBITMQ_ERLANG_COOKIE=${RABBIT_COOKIE} |
20 | 33 | ports: |
21 | 34 | - "5673:5672" |
22 | 35 | - "15673:15672" |
| 36 | + depends_on: |
| 37 | + - rabbit1 |
23 | 38 | rabbit3: |
24 | | - image: rabbitmq:3.8.1-management |
| 39 | + image: rabbitmq:${RABBIT_VERSION}-management |
| 40 | + hostname: rabbit3 |
| 41 | + container_name: rabbit3 |
25 | 42 | volumes: |
26 | | - - $PWD/rabbitmq-data:/var/lib/rabbitmq/mnesia/ |
| 43 | + - rabbitmq-data:/var/lib/rabbitmq/mnesia/ |
| 44 | + - type: bind |
| 45 | + source: $PWD/advanced.config |
| 46 | + target: /etc/rabbitmq/advanced.config |
27 | 47 | environment: |
28 | | - - RABBITMQ_DEFAULT_USER=guest |
29 | | - - RABBITMQ_DEFAULT_PASS=guest |
| 48 | + - RABBITMQ_DEFAULT_USER=${RABBIT_USER} |
| 49 | + - RABBITMQ_DEFAULT_PASS=${RABBIT_PASS} |
| 50 | + - RABBITMQ_ERLANG_COOKIE=${RABBIT_COOKIE} |
30 | 51 | ports: |
31 | 52 | - "5674:5672" |
32 | 53 | - "15674:15672" |
| 54 | + depends_on: |
| 55 | + - rabbit1 |
| 56 | + |
| 57 | +volumes: |
| 58 | + rabbitmq-data: |
0 commit comments