-
Notifications
You must be signed in to change notification settings - Fork 13
/
docker-stack.yml
136 lines (131 loc) · 2.86 KB
/
docker-stack.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
version: '3.8'
services:
http_service:
image: zpokendev/zk-lite-client_http-service:latest
deploy:
mode: replicated
replicas: 1
placement:
max_replicas_per_node: 1
constraints:
- "node.role==manager"
update_config:
parallelism: 1
delay: 10s
rollback_config:
parallelism: 1
delay: 10s
restart_policy:
condition: on-failure
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9024/health"]
interval: 1m
timeout: 10s
retries: 3
start_period: 1m
ports:
- '9024:9024'
volumes:
- ./proofs:/app/proofs
depends_on:
- nats
- gnark_wrapper
networks:
- common-network
block_prover:
image: zpokendev/zk-lite-client_block-prover:latest
deploy:
mode: replicated
replicas: 1
placement:
max_replicas_per_node: 1
constraints:
- "node.role==manager"
update_config:
parallelism: 1
delay: 10s
rollback_config:
parallelism: 1
delay: 10s
restart_policy:
condition: on-failure
max_attempts: 2
volumes:
- ./proofs:/proofs
depends_on:
- nats
networks:
- common-network
sign_prover:
image: zpokendev/zk-lite-client_sign-prover:latest
deploy:
mode: replicated
replicas: 2
placement:
max_replicas_per_node: 2
update_config:
parallelism: 1
delay: 10s
rollback_config:
parallelism: 1
delay: 10s
restart_policy:
condition: on-failure
depends_on:
- nats
networks:
- common-network
nats:
image: nats:latest
deploy:
mode: replicated
replicas: 1
placement:
max_replicas_per_node: 1
constraints:
- "node.role==manager"
update_config:
parallelism: 1
delay: 10s
rollback_config:
parallelism: 1
delay: 10s
restart_policy:
condition: on-failure
ports:
- "4222:4222"
- "8222:8222"
command: ["--jetstream"]
hostname: nats-server
networks:
- common-network
gnark_wrapper:
image: zpokendev/zk-lite-client_gnark-wrapper:latest
deploy:
mode: replicated
replicas: 1
placement:
max_replicas_per_node: 1
constraints:
- "node.role==manager"
update_config:
parallelism: 1
delay: 10s
rollback_config:
parallelism: 1
delay: 10s
restart_policy:
condition: on-failure
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8010/health"]
interval: 1m
timeout: 10s
retries: 3
start_period: 1m
ports:
- '8010:8010'
hostname: gnark_wrapper
networks:
- common-network
networks:
common-network: {}