-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose.yml
131 lines (113 loc) · 2.75 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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
version: '3.5'
services:
mongo-express:
image: mongo-express:0.54.0
ports:
- 8081:8081
environment:
- ME_CONFIG_MONGODB_SERVER=router1
# - ME_CONFIG_BASICAUTH_USERNAME=
# - ME_CONFIG_BASICAUTH_PASSWORD=
restart: always
router1:
image: stutzlab/mongo-cluster-router
environment:
- CONFIG_REPLICA_SET=configsrv
- CONFIG_SERVER_NODES=configsrv1,configsrv2,configsrv3
- ADD_SHARD_REPLICA_SET_PREFIX=shard
- ADD_SHARD_1_NODES=shard1a,shard1b,shard1c
- ADD_SHARD_2_NODES=shard2a,shard2b,shard2c
ports:
- 27111:27017
router1-prom:
image: bitnami/mongodb-exporter:0.11.0
environment:
- MONGODB_URI=mongodb://router1:27017
ports:
- 9216:9216
router2:
image: stutzlab/mongo-cluster-router
environment:
- CONFIG_REPLICA_SET=configsrv
- CONFIG_SERVER_NODES=configsrv1,configsrv2,configsrv3
ports:
- 27112:27017
configsrv1:
image: stutzlab/mongo-cluster-configsrv
environment:
- CONFIG_REPLICA_SET=configsrv
- INIT_CONFIG_NODES=configsrv1,configsrv2,configsrv3
volumes:
- configsrv1:/data
configsrv1-prom:
image: bitnami/mongodb-exporter:0.11.0
environment:
- MONGODB_URI=mongodb://configsrv1:27017
ports:
- 9217:9216
configsrv2:
image: stutzlab/mongo-cluster-configsrv
environment:
- CONFIG_REPLICA_SET=configsrv
volumes:
- configsrv2:/data
configsrv3:
image: stutzlab/mongo-cluster-configsrv
environment:
- CONFIG_REPLICA_SET=configsrv
volumes:
- configsrv3:/data
shard1a:
image: stutzlab/mongo-cluster-shard
environment:
- SHARD_REPLICA_SET=shard1
- INIT_SHARD_NODES=shard1a,shard1b,shard1c
volumes:
- shard1a:/data
shard1a-prom:
image: bitnami/mongodb-exporter:0.11.0
environment:
- MONGODB_URI=mongodb://shard1a:27017
ports:
- 9218:9216
shard1b:
image: stutzlab/mongo-cluster-shard
environment:
- SHARD_REPLICA_SET=shard1
volumes:
- shard1b:/data
shard1c:
image: stutzlab/mongo-cluster-shard
environment:
- SHARD_REPLICA_SET=shard1
volumes:
- shard1c:/data
shard2a:
image: stutzlab/mongo-cluster-shard
environment:
- SHARD_REPLICA_SET=shard2
- INIT_SHARD_NODES=shard2a,shard2b,shard2c
volumes:
- shard2a:/data
shard2b:
image: stutzlab/mongo-cluster-shard
environment:
- SHARD_REPLICA_SET=shard2
volumes:
- shard2b:/data
shard2c:
image: stutzlab/mongo-cluster-shard
environment:
- SHARD_REPLICA_SET=shard2
volumes:
- shard2c:/data
volumes:
configsrv1:
configsrv2:
configsrv3:
shard1a:
shard1b:
shard1c:
shard2a:
shard2b:
shard2c: