-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
executable file
·161 lines (150 loc) · 4.53 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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
version: '3'
services:
config_server_master:
build:
context: ./Config_Servers/Config_Server_Master
dockerfile: Dockerfile_Config_Server_Master
image: config_server_master_image:v.0.0.1
volumes:
- ./SHARE_WITH_ALL_DOCKER_CONTAINERS:/mongo_cfg_server/SHARED_DIR
ports:
- "${MONGO_CONFIG_SERVER_MASTER_PORT}:27017"
# Only for testing on local computer
extra_hosts:
- "host.docker.internal:host-gateway"
restart: always
config_server_slave1:
build:
context: ./Config_Servers/Config_Server_Slave1
dockerfile: Dockerfile_Config_Server_Slave1
image: config_server_slave1_image:v.0.0.1
volumes:
- ./SHARE_WITH_ALL_DOCKER_CONTAINERS:/mongo_cfg_server/SHARED_DIR
ports:
- "${MONGO_CONFIG_SERVER_SLAVE1_PORT}:27017"
# Only for testing on local computer
extra_hosts:
- "host.docker.internal:host-gateway"
depends_on:
- config_server_master
restart: always
config_server_slave2:
build:
context: ./Config_Servers/Config_Server_Slave2
dockerfile: Dockerfile_Config_Server_Slave2
image: config_server_slave2_image:v.0.0.1
volumes:
- ./SHARE_WITH_ALL_DOCKER_CONTAINERS:/mongo_cfg_server/SHARED_DIR
ports:
- "${MONGO_CONFIG_SERVER_SLAVE2_PORT}:27017"
# Only for testing on local computer
extra_hosts:
- "host.docker.internal:host-gateway"
depends_on:
- config_server_slave1
restart: always
shard1_server_master:
build:
context: ./Shard1_Servers/Shard1_Server_Master
dockerfile: Dockerfile_Shard1_Server_Master
image: shard1_server_saster_image:v.0.0.1
volumes:
- ./SHARE_WITH_ALL_DOCKER_CONTAINERS:/mongo_shard1_server/SHARED_DIR
ports:
- "${MONGO_SHARD1_SERVER_MASTER_PORT}:27017"
# Only for testing on local computer
extra_hosts:
- "host.docker.internal:host-gateway"
depends_on:
- config_server_slave2
restart: always
shard1_server_slave1:
build:
context: ./Shard1_Servers/Shard1_Server_Slave1
dockerfile: Dockerfile_Shard1_Server_Slave1
image: shard1_server_slave1_image:v.0.0.1
volumes:
- ./SHARE_WITH_ALL_DOCKER_CONTAINERS:/mongo_shard1_server/SHARED_DIR
ports:
- "${MONGO_SHARD1_SERVER_SLAVE1_PORT}:27017"
# Only for testing on local computer
extra_hosts:
- "host.docker.internal:host-gateway"
depends_on:
- shard1_server_master
restart: always
shard1_server_slave2:
build:
context: ./Shard1_Servers/Shard1_Server_Slave2
dockerfile: Dockerfile_Shard1_Server_Slave2
image: shard1_server_slave2_image:v.0.0.1
volumes:
- ./SHARE_WITH_ALL_DOCKER_CONTAINERS:/mongo_shard1_server/SHARED_DIR
ports:
- "${MONGO_SHARD1_SERVER_SLAVE2_PORT}:27017"
# Only for testing on local computer
extra_hosts:
- "host.docker.internal:host-gateway"
depends_on:
- shard1_server_slave1
restart: always
shard2_server_master:
build:
context: ./Shard2_Servers/Shard2_Server_Master
dockerfile: Dockerfile_Shard2_Server_Master
image: shard2_server_saster_image:v.0.0.1
volumes:
- ./SHARE_WITH_ALL_DOCKER_CONTAINERS:/mongo_shard2_server/SHARED_DIR
ports:
- "${MONGO_SHARD2_SERVER_MASTER_PORT}:27017"
# Only for testing on local computer
extra_hosts:
- "host.docker.internal:host-gateway"
depends_on:
- shard1_server_slave2
restart: always
shard2_server_slave1:
build:
context: ./Shard2_Servers/Shard2_Server_Slave1
dockerfile: Dockerfile_Shard2_Server_Slave1
image: shard2_server_slave1_image:v.0.0.1
volumes:
- ./SHARE_WITH_ALL_DOCKER_CONTAINERS:/mongo_shard2_server/SHARED_DIR
ports:
- "${MONGO_SHARD2_SERVER_SLAVE1_PORT}:27017"
# Only for testing on local computer
extra_hosts:
- "host.docker.internal:host-gateway"
depends_on:
- shard2_server_master
restart: always
shard2_server_slave2:
build:
context: ./Shard2_Servers/Shard2_Server_Slave2
dockerfile: Dockerfile_Shard2_Server_Slave2
image: shard2_server_slave2_image:v.0.0.1
volumes:
- ./SHARE_WITH_ALL_DOCKER_CONTAINERS:/mongo_shard2_server/SHARED_DIR
ports:
- "${MONGO_SHARD2_SERVER_SLAVE2_PORT}:27017"
# Only for testing on local computer
extra_hosts:
- "host.docker.internal:host-gateway"
depends_on:
- shard2_server_slave1
restart: always
router_server:
build:
context: ./Router_Server
dockerfile: Dockerfile_Router_Server
image: router_server_image:v.0.0.1
volumes:
- ./SHARE_WITH_ALL_DOCKER_CONTAINERS:/mongo_router_server/SHARED_DIR
ports:
- "${MONGO_ROUTER_SERVER_PORT}:27017"
# Only for testing on local computer
extra_hosts:
- "host.docker.internal:host-gateway"
depends_on:
- shard2_server_slave2
restart: always