-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
docker-compose.yml
83 lines (80 loc) · 2.46 KB
/
docker-compose.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
version: '3'
services:
acapy:
image: ldej/acapy:latest
depends_on:
- db
ports:
- "${ACAPY_ADMIN_PORT}:${ACAPY_ADMIN_PORT}"
- "${ACAPY_ENDPOINT_PORT}:${ACAPY_ENDPOINT_PORT}"
environment:
WAIT_HOSTS: "db:5432"
WAIT_HOSTS_TIMEOUT: "300"
WAIT_SLEEP_INTERVAL: "5"
WAIT_HOST_CONNECT_TIMEOUT: "3"
entrypoint: /bin/bash
command: [
"-c",
"curl -d '{\"seed\":\"${AGENT_WALLET_SEED}\", \"role\":\"TRUST_ANCHOR\", \"alias\":\"${LABEL}\"}' -X POST ${LEDGER_URL}/register; \
sleep 5; \
/wait; \
aca-py start \
--auto-provision \
-it http '0.0.0.0' ${ACAPY_ENDPOINT_PORT} \
-ot http \
--admin '0.0.0.0' ${ACAPY_ADMIN_PORT} \
-e ${ACAPY_ENDPOINT_URL} \
--webhook-url http://controller:${CONTROLLER_PORT}/webhooks
--wallet-type indy \
--wallet-name ${WALLET_NAME}
--wallet-key ${WALLET_KEY}
--wallet-storage-type postgres_storage
--wallet-storage-config '{\"url\":\"db:5432\",\"max_connections\":5}'
--wallet-storage-creds '{\"account\":\"postgres\",\"password\":\"password\",\"admin_account\":\"postgres\",\"admin_password\":\"password\"}'
--seed ${AGENT_WALLET_SEED} \
--genesis-url ${LEDGER_URL}/genesis \
--tails-server-base-url ${TAILS_SERVER_URL} \
--label ${LABEL} \
--auto-accept-invites \
--admin-insecure-mode \
--log-level info",
]
db:
image: postgres:latest
hostname: db
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
volumes:
- ./postgres:/docker-entrypoint-initdb.d/
- ./.postgres:/var/lib/postgresql
ports:
- "5432:5432"
controller:
image: ldej/controller:latest
environment:
ACAPY_ADMIN_PORT: "${ACAPY_ADMIN_PORT}"
CONTROLLER_PORT: "${CONTROLLER_PORT}"
WAIT_HOSTS: "acapy:${ACAPY_ADMIN_PORT}"
WAIT_HOSTS_TIMEOUT: "300"
WAIT_SLEEP_INTERVAL: "5"
WAIT_HOST_CONNECT_TIMEOUT: "3"
depends_on:
- acapy
ports:
- "${CONTROLLER_PORT}:${CONTROLLER_PORT}"
tails-server:
image: ldej/tails-server:latest
ports:
- 6543:6543
volumes:
- /issuer/tails-files:/tails-files/
environment:
GENESIS_URL: "${LEDGER_URL}/genesis"
TAILS_SERVER_URL: "${TAILS_SERVER_URL}"
command: >
tails-server
--host 0.0.0.0
--port 6543
--storage-path /tails-files
--log-level INFO