-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yaml
More file actions
142 lines (138 loc) · 3.56 KB
/
docker-compose.yaml
File metadata and controls
142 lines (138 loc) · 3.56 KB
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
networks:
dgraph-net:
driver: bridge
ipam:
config:
- subnet: 10.0.0.0/24
services:
zero1:
container_name: zero1
image: dgraph/dgraph:latest
hostname: zero1
# volumes:
# - data-volume:/dgraph
ports:
- 5080:5080
- 6080:6080
networks:
dgraph-net:
ipv4_address: 10.0.0.10
command: dgraph zero --my=zero1:5080 --replicas 3 --raft="idx=1"
healthcheck:
test: ["CMD-SHELL", "echo > /dev/tcp/localhost/5080"]
zero2:
container_name: zero2
image: dgraph/dgraph:latest
hostname: zero2
# volumes:
# - data-volume:/dgraph
ports:
- 5081:5081
- 6081:6081
networks:
dgraph-net:
ipv4_address: 10.0.0.15
command: dgraph zero -o 1 --my=zero2:5081 --replicas 3 --peer zero1:5080 --raft="idx=2"
healthcheck:
test: ["CMD-SHELL", "echo > /dev/tcp/localhost/5081"]
zero3:
container_name: zero3
image: dgraph/dgraph:latest
hostname: zero3
# volumes:
# - data-volume:/dgraph
ports:
- 5082:5082
- 6082:6082
networks:
dgraph-net:
ipv4_address: 10.0.0.20
command: dgraph zero -o 2 --my=zero3:5082 --replicas 3 --peer zero1:5080 --raft="idx=3"
alpha:
container_name: alpha
image: dgraph/dgraph:latest
hostname: "alpha"
# volumes:
# - /tmp/data:/dgraph
networks:
dgraph-net:
ipv4_address: 10.0.0.25
ports:
- 8080:8080
- 9080:9080
command: dgraph alpha --my=alpha:7080 --zero=zero1:5080,zero2:5081,zero3:5082 --security whitelist=10.0.0.0/8,172.0.0.0/8,192.168.0.0/16,127.0.0.1 -o 0
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8080/health"]
interval: 1s
timeout: 10s
retries: 20
start_period: 3s
depends_on:
- zero1
- zero2
- zero3
alpha1:
container_name: alpha1
image: dgraph/dgraph:latest
hostname: "alpha1"
networks:
dgraph-net:
ipv4_address: 10.0.0.30
# volumes:
# - /tmp/data:/dgraph
ports:
- 8081:8081
- 9081:9081
command: dgraph alpha --my=alpha1:7081 --zero=zero1:5080,zero2:5081,zero3:5082 --security whitelist=10.0.0.0/8,172.0.0.0/8,192.168.0.0/16,127.0.0.1 -o 1
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8081/health"]
interval: 1s
timeout: 10s
retries: 20
start_period: 3s
depends_on:
- zero1
- zero2
- zero3
alpha2:
container_name: alpha2
image: dgraph/dgraph:latest
hostname: "alpha2"
networks:
dgraph-net:
ipv4_address: 10.0.0.35
# volumes:
# - /tmp/data:/dgraph
ports:
- 8082:8082
- 9082:9082
command: dgraph alpha --my=alpha2:7082 --zero=zero1:5080,zero2:5081,zero3:5082 --security whitelist=10.0.0.0/8,172.0.0.0/8,192.168.0.0/16,127.0.0.1 -o 2
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8082/health"]
interval: 1s
timeout: 10s
retries: 20
start_period: 3s
depends_on:
- zero1
- zero2
- zero3
workload:
container_name: workload
image: us-central1-docker.pkg.dev/molten-verve-216720/demo-repository/dgraph-workload-test:latest
hostname: workload
environment:
ANTITHESIS_SDK_LOCAL_OUTPUT: /root/sdk.json
networks:
dgraph-net:
ipv4_address: 10.0.0.40
depends_on:
alpha:
condition: service_healthy
alpha1:
condition: service_healthy
alpha2:
condition: service_healthy
working_dir: /app
command: >
sh -c "python entrypoint.py"