@@ -71,52 +71,70 @@ services:
71
71
ports :
72
72
- ${MEDIATOR_JUPYTER_PORT}:8888
73
73
- ${MEDIATOR_WEBHOOK_PORT}:${MEDIATOR_WEBHOOK_PORT}
74
- ngrok-basewallet :
74
+ wallets-db :
75
+ image : postgres:11
76
+ container_name : wallets-db
77
+ command : postgres -c listen_addresses='*'
78
+ environment :
79
+ POSTGRES_PASSWORD : dbpass
80
+ POSTGRES_USER : postgres
81
+ POSTGRES_DB : wallets
82
+ volumes :
83
+ - ./resources/init.sql:/docker-entrypoint-initdb.d/init.sql
84
+ networks :
85
+ - indy_demo
86
+ tty : true
87
+ ngrok-multitenant :
75
88
image : wernight/ngrok
76
- command : ngrok http basewallet -agent:${BASEWALLET_HTTP_PORT } --log stdout
89
+ command : ngrok http multitenant -agent:${MULTITENANT_HTTP_PORT } --log stdout
77
90
networks :
78
91
- indy_demo
79
- basewallet -agent :
92
+ multitenant -agent :
80
93
build :
81
94
context : ../../
82
95
dockerfile : dockerfiles/agents/Dockerfile.ngrok
83
96
environment :
84
- - NGROK_NAME=ngrok-basewallet
85
- - ADMIN_URL=http://basewallet -agent:${BASEWALLET_ADMIN_PORT }
86
- - AGENT_NAME=${BASEWALLET_AGENT_NAME }
87
- - ADMIN_PORT=${BASEWALLET_ADMIN_PORT }
88
- - HTTP_PORT=${BASEWALLET_HTTP_PORT }
89
- - WEBHOOK_URL=${BASEWALLET_WEBHOOK_URL }
90
- - AGENT_ENDPOINT=${BASEWALLET_AGENT_ENDPOINT }
91
- - WALLET_SEED=${BASEWALLET_WALLET_SEED }
92
- - WALLET_NAME=${BASEWALLET_WALLET_NAME }
93
- - WALLET_KEY=${BASEWALLET_WALLET_KEY }
97
+ - NGROK_NAME=ngrok-multitenant
98
+ - ADMIN_URL=http://multitenant -agent:${MULTITENANT_ADMIN_PORT }
99
+ - AGENT_NAME=${MULTITENANT_AGENT_NAME }
100
+ - ADMIN_PORT=${MULTITENANT_ADMIN_PORT }
101
+ - HTTP_PORT=${MULTITENANT_HTTP_PORT }
102
+ - WEBHOOK_URL=${MULTITENANT_WEBHOOK_URL }
103
+ - AGENT_ENDPOINT=${MULTITENANT_AGENT_ENDPOINT }
104
+ - WALLET_SEED=${MULTITENANT_WALLET_SEED }
105
+ - WALLET_NAME=${MULTITENANT_WALLET_NAME }
106
+ - WALLET_KEY=${MULTITENANT_WALLET_KEY }
94
107
- WALLET_TYPE=${WALLET_TYPE}
95
- - ACAPY_ADMIN_INSECURE_MODE=${BASEWALLET_ADMIN_SECURE }
108
+ - ACAPY_ADMIN_INSECURE_MODE=${MULTITENANT_ADMIN_SECURE }
96
109
- GENESIS_URL=${GENESIS_URL}
97
110
- ACAPY_MULTITENANT=true
98
111
- ACAPY_MULTITENANT_JWT_SECRET="password"
99
112
- ACAPY_MULTITENANT_ADMIN=true
113
+ - ACAPY_WALLET_STORAGE_TYPE=postgres_storage
114
+ - ACAPY_WALLET_STORAGE_CONFIG={"url":"wallets-db:5432","wallet_scheme":"MultiWalletSingleTable"}
115
+ - ACAPY_WALLET_STORAGE_CREDS={"account":"postgres","password":"dbpass","admin_account":"postgres","admin_password":"dbpass"}
100
116
ports :
101
- - ${BASEWALLET_HTTP_PORT}:${BASEWALLET_HTTP_PORT}
102
- - ${BASEWALLET_ADMIN_PORT}:${BASEWALLET_ADMIN_PORT}
117
+ - ${MULTITENANT_HTTP_PORT}:${MULTITENANT_HTTP_PORT}
118
+ - ${MULTITENANT_ADMIN_PORT}:${MULTITENANT_ADMIN_PORT}
119
+ depends_on :
120
+ - wallets-db
103
121
networks :
104
122
- indy_demo
105
- basewallet -notebook :
123
+ multitenant -notebook :
106
124
build :
107
125
context : ../../
108
126
dockerfile : dockerfiles/controllers/Dockerfile.basiccontroller
109
127
args :
110
- - jupyter_port=${BASEWALLET_JUPYTER_PORT }
128
+ - jupyter_port=${MULTITENANT_JUPYTER_PORT }
111
129
depends_on :
112
- - basewallet -agent
130
+ - multitenant -agent
113
131
networks :
114
132
- indy_demo
115
133
volumes :
116
- - ./notebooks/basewallet :/workspace
134
+ - ./notebooks/multitenant :/workspace
117
135
ports :
118
136
- " 8888:8888"
119
- - ${BASEWALLET_WEBHOOK_PORT }:${BASEWALLET_WEBHOOK_PORT }
137
+ - ${MULTITENANT_WEBHOOK_PORT }:${MULTITENANT_WEBHOOK_PORT }
120
138
external-notebook :
121
139
build :
122
140
context : ../../
@@ -133,5 +151,7 @@ services:
133
151
- " 8889:8888"
134
152
- ${EXTERNAL_WEBHOOK_PORT}:${EXTERNAL_WEBHOOK_PORT}
135
153
154
+
155
+
136
156
networks :
137
157
indy_demo :
0 commit comments