-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yaml
60 lines (55 loc) · 1.34 KB
/
docker-compose.yaml
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
services:
control-plane:
image: registry.synadia.io/control-plane:latest
command: ["server", "start"]
volumes:
- ./syn-cp.yaml:/app/syn-cp.yaml
- cp-data:/app/data
ports:
- 8080:8080
nats1:
image: docker.io/nats:alpine
ports:
- 4222:4222
- 8222:8222
volumes:
- ./nats1.conf:/etc/nats/nats-server.conf
- ./shared.conf:/etc/nats/shared.conf
- nats1-data:/data
nats2:
image: docker.io/nats:alpine
ports:
- 4223:4222
- 8223:8222
volumes:
- ./nats2.conf:/etc/nats/nats-server.conf
- ./shared.conf:/etc/nats/shared.conf
- nats2-data:/data
nats3:
image: docker.io/nats:alpine
ports:
- 4224:4222
- 8224:8222
volumes:
- ./nats3.conf:/etc/nats/nats-server.conf
- ./shared.conf:/etc/nats/shared.conf
- nats3-data:/data
http-gateway:
image: registry.synadia.io/http-gateway:latest
environment:
NHG_PORT: "8081"
NHG_URL: "nats://nats1:4222,nats://nats2:4222,nats://nats3:4222"
NHG_TOKENS_BUCKET: "tokens"
NHG_PROVIDER_CREDS: "/http-gateway.creds"
NHG_DISABLE_LOGGING: "false"
ports:
- 8081:8081
command:
- "run"
volumes:
- ./http-gateway.creds:/http-gateway.creds
volumes:
cp-data: {}
nats1-data: {}
nats2-data: {}
nats3-data: {}