1
1
version : " 3"
2
2
services :
3
3
nhstrust-agent :
4
- image : bcgovimages/aries-cloudagent:py36-1.14-1_0.5.1
4
+ build :
5
+ context : ../../
6
+ dockerfile : dockerfiles/agents/Dockerfile
7
+ environment :
8
+ - ADMIN_URL=http://nhstrust-agent:${NHSTRUST_ADMIN_PORT}
9
+ - AGENT_NAME=${NHSTRUST_AGENT_NAME}
10
+ - ADMIN_PORT=${NHSTRUST_ADMIN_PORT}
11
+ - HTTP_PORT=${NHSTRUST_HTTP_PORT}
12
+ - WEBHOOK_URL=${NHSTRUST_WEBHOOK_URL}
13
+ - AGENT_ENDPOINT=${NHSTRUST_AGENT_ENDPOINT}
14
+ - WALLET_SEED=${NHSTRUST_WALLET_SEED}
15
+ - WALLET_NAME=${NHSTRUST_WALLET_NAME}
16
+ - WALLET_KEY=${NHSTRUST_WALLET_KEY}
17
+ - WALLET_TYPE=${WALLET_TYPE}
18
+ - ACAPY_ADMIN_INSECURE_MODE=true
19
+ - GENESIS_URL=${GENESIS_URL}
5
20
ports :
6
21
- ${NHSTRUST_HTTP_PORT}:${NHSTRUST_HTTP_PORT}
7
22
- ${NHSTRUST_ADMIN_PORT}:${NHSTRUST_ADMIN_PORT}
8
23
networks :
9
24
- indy_demo
10
25
entrypoint : /bin/bash
11
26
command : [
12
- " -c" ,
13
- " sleep 2; \
14
- aca-py start \
15
- --inbound-transport http '0.0.0.0' ${NHSTRUST_HTTP_PORT} \
16
- --outbound-transport http \
17
- --endpoint ${NHSTRUST_AGENT_ENDPOINT} \
18
- --webhook-url ${NHSTRUST_WEBHOOK_URL} \
19
- --wallet-type 'indy' \
20
- --seed '${NHSTRUST_WALLET_SEED}' \
21
- --admin '0.0.0.0' ${NHSTRUST_ADMIN_PORT} \
22
- --admin-insecure-mode \
23
- --log-level info \
24
- --genesis-url '${GENESIS_URL}' \
25
- --label '${NHSTRUST_AGENT_NAME}'" ,
26
- ]
27
+ " -c" ,
28
+ " sleep 3;
29
+ python3 scripts/parse_yml_env_variables.py -c ./configuration/aries-args-basic.yaml; \
30
+ sleep 20; \
31
+ aca-py start --arg-file /tmp/agent_conf.yml"
32
+ ]
27
33
nhstrust-notebook :
28
34
build :
29
- context : .
35
+ context : ../../
36
+ dockerfile : dockerfiles/controllers/Dockerfile.basiccontroller
30
37
args :
31
38
- jupyter_port=${NHSTRUST_JUPYTER_PORT}
32
39
depends_on :
@@ -36,37 +43,42 @@ services:
36
43
volumes :
37
44
- ${PWD}/notebooks/nhs_trust:/workspace
38
45
ports :
39
- - " ${NHSTRUST_JUPYTER_PORT}:8888"
46
+ - ${NHSTRUST_JUPYTER_PORT}:8888
40
47
- ${NHSTRUST_WEBHOOK_PORT}:${NHSTRUST_WEBHOOK_PORT}
41
48
regulator-agent :
42
- image : bcgovimages/aries-cloudagent:py36-1.14-1_0.5.1
49
+ build :
50
+ context : ../../
51
+ dockerfile : dockerfiles/agents/Dockerfile
52
+ environment :
53
+ - ADMIN_URL=http://regulator-agent:${REGULATOR_ADMIN_PORT}
54
+ - AGENT_NAME=${REGULATOR_AGENT_NAME}
55
+ - ADMIN_PORT=${REGULATOR_ADMIN_PORT}
56
+ - HTTP_PORT=${REGULATOR_HTTP_PORT}
57
+ - WEBHOOK_URL=${REGULATOR_WEBHOOK_URL}
58
+ - AGENT_ENDPOINT=${REGULATOR_AGENT_ENDPOINT}
59
+ - WALLET_SEED=${REGULATOR_WALLET_SEED}
60
+ - WALLET_NAME=${REGULATOR_WALLET_NAME}
61
+ - WALLET_KEY=${REGULATOR_WALLET_KEY}
62
+ - WALLET_TYPE=${WALLET_TYPE}
63
+ - ACAPY_ADMIN_INSECURE_MODE=true
64
+ - GENESIS_URL=${GENESIS_URL}
43
65
ports :
44
66
- ${REGULATOR_HTTP_PORT}:${REGULATOR_HTTP_PORT}
45
67
- ${REGULATOR_ADMIN_PORT}:${REGULATOR_ADMIN_PORT}
46
68
networks :
47
69
- indy_demo
48
- # volumes:
49
- # - alice-wallet:/indy/home/.indy_client/default
50
70
entrypoint : /bin/bash
51
71
command : [
52
- " -c" ,
53
- " sleep 2; \
54
- aca-py start \
55
- --inbound-transport http '0.0.0.0' ${REGULATOR_HTTP_PORT} \
56
- --outbound-transport http \
57
- --endpoint ${REGULATOR_AGENT_ENDPOINT} \
58
- --webhook-url ${REGULATOR_WEBHOOK_URL} \
59
- --wallet-type 'indy' \
60
- --seed '$REGULATOR_WALLET_SEED}' \
61
- --admin '0.0.0.0' ${REGULATOR_ADMIN_PORT} \
62
- --admin-insecure-mode \
63
- --log-level info \
64
- --genesis-url '${GENESIS_URL}' \
65
- --label '${REGULATOR_AGENT_NAME}'" ,
72
+ " -c" ,
73
+ " sleep 3;
74
+ python3 scripts/parse_yml_env_variables.py -c ./configuration/aries-args-basic.yaml; \
75
+ sleep 20; \
76
+ aca-py start --arg-file /tmp/agent_conf.yml"
66
77
]
67
78
regulator-notebook :
68
79
build :
69
- context : .
80
+ context : ../../
81
+ dockerfile : dockerfiles/controllers/Dockerfile.basiccontroller
70
82
args :
71
83
- jupyter_port=${REGULATOR_JUPYTER_PORT}
72
84
depends_on :
@@ -79,35 +91,39 @@ services:
79
91
- " ${REGULATOR_JUPYTER_PORT}:8888"
80
92
- ${REGULATOR_WEBHOOK_PORT}:${REGULATOR_WEBHOOK_PORT}
81
93
researcher-agent :
82
- image : bcgovimages/aries-cloudagent:py36-1.14-1_0.5.1
94
+ build :
95
+ context : ../../
96
+ dockerfile : dockerfiles/agents/Dockerfile
97
+ environment :
98
+ - ADMIN_URL=http://researcher-agent:${RESEARCHER_ADMIN_PORT}
99
+ - AGENT_NAME=${RESEARCHER_AGENT_NAME}
100
+ - ADMIN_PORT=${RESEARCHER_ADMIN_PORT}
101
+ - HTTP_PORT=${RESEARCHER_HTTP_PORT}
102
+ - WEBHOOK_URL=${RESEARCHER_WEBHOOK_URL}
103
+ - AGENT_ENDPOINT=${RESEARCHER_AGENT_ENDPOINT}
104
+ - WALLET_SEED=${RESEARCHER_WALLET_SEED}
105
+ - WALLET_NAME=${RESEARCHER_WALLET_NAME}
106
+ - WALLET_KEY=${RESEARCHER_WALLET_KEY}
107
+ - WALLET_TYPE=${WALLET_TYPE}
108
+ - ACAPY_ADMIN_INSECURE_MODE=true
109
+ - GENESIS_URL=${GENESIS_URL}
83
110
ports :
84
111
- ${RESEARCHER_HTTP_PORT}:${RESEARCHER_HTTP_PORT}
85
112
- ${RESEARCHER_ADMIN_PORT}:${RESEARCHER_ADMIN_PORT}
86
113
networks :
87
114
- indy_demo
88
- # volumes:
89
- # - alice-wallet:/indy/home/.indy_client/default
90
115
entrypoint : /bin/bash
91
116
command : [
92
117
" -c" ,
93
- "
94
- sleep 2; \
95
- aca-py start \
96
- --inbound-transport http '0.0.0.0' ${RESEARCHER_HTTP_PORT} \
97
- --outbound-transport http \
98
- --endpoint ${RESEARCHER_AGENT_ENDPOINT} \
99
- --webhook-url ${RESEARCHER_WEBHOOK_URL} \
100
- --wallet-type 'indy' \
101
- --seed '${RESEARCHER_WALLET_SEED}' \
102
- --admin '0.0.0.0' ${RESEARCHER_ADMIN_PORT} \
103
- --admin-insecure-mode \
104
- --log-level info \
105
- --genesis-url '${GENESIS_URL}' \
106
- --label '${RESEARCHER_AGENT_NAME}'" ,
118
+ " sleep 3;
119
+ python3 scripts/parse_yml_env_variables.py -c ./configuration/aries-args-basic.yaml; \
120
+ sleep 20; \
121
+ aca-py start --arg-file /tmp/agent_conf.yml"
107
122
]
108
123
researcher-notebook :
109
124
build :
110
- context : .
125
+ context : ../../
126
+ dockerfile : dockerfiles/controllers/Dockerfile.basiccontroller
111
127
args :
112
128
- jupyter_port=${RESEARCHER_JUPYTER_PORT}
113
129
depends_on :
@@ -120,35 +136,39 @@ services:
120
136
- " ${RESEARCHER_JUPYTER_PORT}:8888"
121
137
- ${RESEARCHER_WEBHOOK_PORT}:${RESEARCHER_WEBHOOK_PORT}
122
138
hospital1-agent :
123
- image : bcgovimages/aries-cloudagent:py36-1.14-1_0.5.1
139
+ build :
140
+ context : ../../
141
+ dockerfile : dockerfiles/agents/Dockerfile
142
+ environment :
143
+ - ADMIN_URL=http://hospital1-agent:${HOSPITAL1_ADMIN_PORT}
144
+ - AGENT_NAME=${HOSPITAL1_AGENT_NAME}
145
+ - ADMIN_PORT=${HOSPITAL1_ADMIN_PORT}
146
+ - HTTP_PORT=${HOSPITAL1_HTTP_PORT}
147
+ - WEBHOOK_URL=${HOSPITAL1_WEBHOOK_URL}
148
+ - AGENT_ENDPOINT=${HOSPITAL1_AGENT_ENDPOINT}
149
+ - WALLET_SEED=${HOSPITAL1_WALLET_SEED}
150
+ - WALLET_NAME=${HOSPITAL1_WALLET_NAME}
151
+ - WALLET_KEY=${HOSPITAL1_WALLET_KEY}
152
+ - WALLET_TYPE=${WALLET_TYPE}
153
+ - ACAPY_ADMIN_INSECURE_MODE=true
154
+ - GENESIS_URL=${GENESIS_URL}
124
155
ports :
125
156
- ${HOSPITAL1_HTTP_PORT}:${HOSPITAL1_HTTP_PORT}
126
157
- ${HOSPITAL1_ADMIN_PORT}:${HOSPITAL1_ADMIN_PORT}
127
158
networks :
128
159
- indy_demo
129
- # volumes:
130
- # - alice-wallet:/indy/home/.indy_client/default
131
160
entrypoint : /bin/bash
132
161
command : [
133
162
" -c" ,
134
- "
135
- sleep 2; \
136
- aca-py start \
137
- --inbound-transport http '0.0.0.0' ${HOSPITAL1_HTTP_PORT} \
138
- --outbound-transport http \
139
- --endpoint ${HOSPITAL1_AGENT_ENDPOINT} \
140
- --webhook-url ${HOSPITAL1_WEBHOOK_URL} \
141
- --wallet-type 'indy' \
142
- --seed '${HOSPITAL1_WALLET_SEED}' \
143
- --admin '0.0.0.0' ${HOSPITAL1_ADMIN_PORT} \
144
- --admin-insecure-mode \
145
- --log-level info \
146
- --genesis-url '${GENESIS_URL}' \
147
- --label '${HOSPITAL1_AGENT_NAME}'" ,
163
+ " sleep 3;
164
+ python3 scripts/parse_yml_env_variables.py -c ./configuration/aries-args-basic.yaml; \
165
+ sleep 20; \
166
+ aca-py start --arg-file /tmp/agent_conf.yml"
148
167
]
149
168
hospital1-notebook :
150
169
build :
151
- context : .
170
+ context : ../../
171
+ dockerfile : dockerfiles/controllers/Dockerfile.basiccontroller
152
172
args :
153
173
- jupyter_port=${HOSPITAL1_JUPYTER_PORT}
154
174
depends_on :
@@ -161,34 +181,39 @@ services:
161
181
- " ${HOSPITAL1_JUPYTER_PORT}:8888"
162
182
- ${HOSPITAL1_WEBHOOK_PORT}:${HOSPITAL1_WEBHOOK_PORT}
163
183
hospital2-agent :
164
- image : bcgovimages/aries-cloudagent:py36-1.14-1_0.5.1
184
+ build :
185
+ context : ../../
186
+ dockerfile : dockerfiles/agents/Dockerfile
187
+ environment :
188
+ - ADMIN_URL=http://hospital2-agent:${HOSPITAL2_ADMIN_PORT}
189
+ - AGENT_NAME=${HOSPITAL2_AGENT_NAME}
190
+ - ADMIN_PORT=${HOSPITAL2_ADMIN_PORT}
191
+ - HTTP_PORT=${HOSPITAL2_HTTP_PORT}
192
+ - WEBHOOK_URL=${HOSPITAL2_WEBHOOK_URL}
193
+ - AGENT_ENDPOINT=${HOSPITAL2_AGENT_ENDPOINT}
194
+ - WALLET_SEED=${HOSPITAL2_WALLET_SEED}
195
+ - WALLET_NAME=${HOSPITAL2_WALLET_NAME}
196
+ - WALLET_KEY=${HOSPITAL2_WALLET_KEY}
197
+ - WALLET_TYPE=${WALLET_TYPE}
198
+ - ACAPY_ADMIN_INSECURE_MODE=true
199
+ - GENESIS_URL=${GENESIS_URL}
165
200
ports :
166
201
- ${HOSPITAL2_HTTP_PORT}:${HOSPITAL2_HTTP_PORT}
167
202
- ${HOSPITAL2_ADMIN_PORT}:${HOSPITAL2_ADMIN_PORT}
168
203
networks :
169
204
- indy_demo
170
- # volumes:
171
- # - alice-wallet:/indy/home/.indy_client/default
172
205
entrypoint : /bin/bash
173
206
command : [
174
207
" -c" ,
175
- " sleep 2; \
176
- aca-py start \
177
- --inbound-transport http '0.0.0.0' ${HOSPITAL2_HTTP_PORT} \
178
- --outbound-transport http \
179
- --endpoint ${HOSPITAL2_AGENT_ENDPOINT} \
180
- --webhook-url ${HOSPITAL2_WEBHOOK_URL} \
181
- --wallet-type 'indy' \
182
- --seed '${HOSPITAL2_WALLET_SEED}' \
183
- --admin '0.0.0.0' ${HOSPITAL2_ADMIN_PORT} \
184
- --admin-insecure-mode \
185
- --log-level info \
186
- --genesis-url '${GENESIS_URL}' \
187
- --label '${HOSPITAL2_AGENT_NAME}'" ,
208
+ " sleep 3;
209
+ python3 scripts/parse_yml_env_variables.py -c ./configuration/aries-args-basic.yaml; \
210
+ sleep 20; \
211
+ aca-py start --arg-file /tmp/agent_conf.yml"
188
212
]
189
213
hospital2-notebook :
190
214
build :
191
- context : .
215
+ context : ../../
216
+ dockerfile : dockerfiles/controllers/Dockerfile.basiccontroller
192
217
args :
193
218
- jupyter_port=${HOSPITAL2_JUPYTER_PORT}
194
219
depends_on :
@@ -201,34 +226,39 @@ services:
201
226
- " ${HOSPITAL2_JUPYTER_PORT}:8888"
202
227
- ${HOSPITAL2_WEBHOOK_PORT}:${HOSPITAL2_WEBHOOK_PORT}
203
228
hospital3-agent :
204
- image : bcgovimages/aries-cloudagent:py36-1.14-1_0.5.1
229
+ build :
230
+ context : ../../
231
+ dockerfile : dockerfiles/agents/Dockerfile
232
+ environment :
233
+ - ADMIN_URL=http://hospital3-agent:${HOSPITAL3_ADMIN_PORT}
234
+ - AGENT_NAME=${HOSPITAL3_AGENT_NAME}
235
+ - ADMIN_PORT=${HOSPITAL3_ADMIN_PORT}
236
+ - HTTP_PORT=${HOSPITAL3_HTTP_PORT}
237
+ - WEBHOOK_URL=${HOSPITAL3_WEBHOOK_URL}
238
+ - AGENT_ENDPOINT=${HOSPITAL3_AGENT_ENDPOINT}
239
+ - WALLET_SEED=${HOSPITAL3_WALLET_SEED}
240
+ - WALLET_NAME=${HOSPITAL3_WALLET_NAME}
241
+ - WALLET_KEY=${HOSPITAL3_WALLET_KEY}
242
+ - WALLET_TYPE=${WALLET_TYPE}
243
+ - ACAPY_ADMIN_INSECURE_MODE=true
244
+ - GENESIS_URL=${GENESIS_URL}
205
245
ports :
206
246
- ${HOSPITAL3_HTTP_PORT}:${HOSPITAL3_HTTP_PORT}
207
247
- ${HOSPITAL3_ADMIN_PORT}:${HOSPITAL3_ADMIN_PORT}
208
248
networks :
209
249
- indy_demo
210
- # volumes:
211
- # - alice-wallet:/indy/home/.indy_client/default
212
250
entrypoint : /bin/bash
213
251
command : [
214
252
" -c" ,
215
- " sleep 2; \
216
- aca-py start \
217
- --inbound-transport http '0.0.0.0' ${HOSPITAL3_HTTP_PORT} \
218
- --outbound-transport http \
219
- --endpoint ${HOSPITAL3_AGENT_ENDPOINT} \
220
- --webhook-url ${HOSPITAL3_WEBHOOK_URL} \
221
- --wallet-type 'indy' \
222
- --seed '${HOSPITAL3_WALLET_SEED}' \
223
- --admin '0.0.0.0' ${HOSPITAL3_ADMIN_PORT} \
224
- --admin-insecure-mode \
225
- --log-level info \
226
- --genesis-url '${GENESIS_URL}' \
227
- --label '${HOSPITAL3_AGENT_NAME}'" ,
253
+ " sleep 3;
254
+ python3 scripts/parse_yml_env_variables.py -c ./configuration/aries-args-basic.yaml; \
255
+ sleep 20; \
256
+ aca-py start --arg-file /tmp/agent_conf.yml"
228
257
]
229
258
hospital3-notebook :
230
259
build :
231
- context : .
260
+ context : ../../
261
+ dockerfile : dockerfiles/controllers/Dockerfile.basiccontroller
232
262
args :
233
263
- jupyter_port=${HOSPITAL3_JUPYTER_PORT}
234
264
depends_on :
0 commit comments