-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
117 lines (115 loc) · 2.54 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
version: '2'
services:
consul1:
image: consul
container_name: consul1
hostname: consul1
networks:
lamp_net:
ipv4_address: 172.16.100.201
ports:
- '8400:8400'
- '8500:8500'
- '8600:53'
command: agent -server -disable-host-node-id -client=0.0.0.0 -bootstrap-expect 3 -ui --datacenter qlab01
consul2:
image: consul
container_name: consul2
hostname: consul2
networks:
lamp_net:
ipv4_address: 172.16.100.202
expose:
- 8400
- 8500
- 8600
command: agent -server -disable-host-node-id -client=0.0.0.0 -join consul1 --datacenter qlab01
depends_on:
- consul1
consul3:
image: consul
container_name: consul3
hostname: consul3
networks:
lamp_net:
ipv4_address: 172.16.100.203
expose:
- 8400
- 8500
- 8600
command: agent -server -disable-host-node-id -client=0.0.0.0 -join consul1 --datacenter qlab01
depends_on:
- consul1
sensu:
build: sensu
networks:
lamp_net:
ipv4_address: 172.16.100.204
ports:
- '3000:3000'
- '4567:4567'
- '5672:5672'
- '15672:15672'
db-node-01:
build: db
environment:
MYSQL_ROOT_PASSWORD: password
networks:
lamp_net:
ipv4_address: 172.16.100.105
hostname: db-node-01
expose:
- 3306
environment:
SENSU_CLIENT_NAME: db-node-01
RABBITMQ_URL: amqp://sensu:password@sensu:5672/%2Fsensu
web-node-01:
build: web
depends_on:
- sensu
- db-node-01
ports:
- '8001:80'
networks:
lamp_net:
ipv4_address: 172.16.100.101
hostname: web-node-01
environment:
SENSU_CLIENT_NAME: web-node-01
RABBITMQ_URL: amqp://sensu:password@sensu:5672/%2Fsensu
web-node-02:
build: web
depends_on:
- sensu
- db-node-01
ports:
- '8002:80'
networks:
lamp_net:
ipv4_address: 172.16.100.102
hostname: web-node-02
environment:
SENSU_CLIENT_NAME: web-node-02
RABBITMQ_URL: amqp://sensu:password@sensu:5672/%2Fsensu
web-node-03:
build: web
depends_on:
- sensu
- db-node-01
ports:
- '8003:80'
networks:
lamp_net:
ipv4_address: 172.16.100.103
hostname: web-node-03
environment:
SENSU_CLIENT_NAME: web-node-03
RABBITMQ_URL: amqp://sensu:password@sensu:5672/%2Fsensu
networks:
lamp_net:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.16.100.0/24
gateway: 172.16.100.1