blob: b0530a099ee067d3df81db6114a86c3d64644c0f [file] [log] [blame]
version: '3'
networks:
von-network:
tails-server:
services:
#
# Webserver
#
webserver:
image: nessusio/von-network:${VON_NETWORK_VERSION:-latest}
container_name: indy-webserver
command: bash -c 'sleep 10 && ./scripts/start_webserver.sh'
environment:
- IP=${IP}
- IPS=${IPS}
- DOCKERHOST=${DOCKERHOST:-host.docker.internal}
- LOG_LEVEL=${LOG_LEVEL:-info}
- RUST_LOG=${RUST_LOG:-warn}
- GENESIS_URL=${GENESIS_URL}
- ANONYMOUS=${ANONYMOUS}
- LEDGER_SEED=${LEDGER_SEED}
- LEDGER_CACHE_PATH=${LEDGER_CACHE_PATH}
- MAX_FETCH=${MAX_FETCH:-50000}
- RESYNC_TIME=${RESYNC_TIME:-120}
- REGISTER_NEW_DIDS=${REGISTER_NEW_DIDS:-True}
- LEDGER_INSTANCE_NAME=${LEDGER_INSTANCE_NAME:-localhost}
- WEB_ANALYTICS_SCRIPT=${WEB_ANALYTICS_SCRIPT}
- INFO_SITE_TEXT=${INFO_SITE_TEXT}
- INFO_SITE_URL=${INFO_SITE_URL}
networks:
- von-network
ports:
- ${WEB_SERVER_HOST_PORT:-9000}:8000
volumes:
- webserver-cli:/home/indy/.indy-cli
- webserver-ledger:/home/indy/ledger
#
# Nodes
#
node1:
image: nessusio/von-network:${VON_NETWORK_VERSION:-latest}
container_name: indy-node1
command: ./scripts/start_node.sh 1
networks:
- von-network
ports:
- 9701:9701
- 9702:9702
environment:
- IP=${IP}
- IPS=${IPS}
- DOCKERHOST=${DOCKERHOST:-host.docker.internal}
- LOG_LEVEL=${LOG_LEVEL:-info}
- RUST_LOG=${RUST_LOG:-warn}
volumes:
- node1-data:/home/indy/ledger
node2:
image: nessusio/von-network:${VON_NETWORK_VERSION:-latest}
container_name: indy-node2
command: ./scripts/start_node.sh 2
networks:
- von-network
ports:
- 9703:9703
- 9704:9704
environment:
- IP=${IP}
- IPS=${IPS}
- DOCKERHOST=${DOCKERHOST:-host.docker.internal}
- LOG_LEVEL=${LOG_LEVEL:-info}
- RUST_LOG=${RUST_LOG:-warn}
volumes:
- node2-data:/home/indy/ledger
node3:
image: nessusio/von-network:${VON_NETWORK_VERSION:-latest}
container_name: indy-node3
command: ./scripts/start_node.sh 3
networks:
- von-network
ports:
- 9705:9705
- 9706:9706
environment:
- IP=${IP}
- IPS=${IPS}
- DOCKERHOST=${DOCKERHOST:-host.docker.internal}
- LOG_LEVEL=${LOG_LEVEL:-info}
- RUST_LOG=${RUST_LOG:-warn}
volumes:
- node3-data:/home/indy/ledger
node4:
image: nessusio/von-network:${VON_NETWORK_VERSION:-latest}
container_name: indy-node4
command: ./scripts/start_node.sh 4
networks:
- von-network
ports:
- 9707:9707
- 9708:9708
environment:
- IP=${IP}
- IPS=${IPS}
- DOCKERHOST=${DOCKERHOST:-host.docker.internal}
- LOG_LEVEL=${LOG_LEVEL:-info}
- RUST_LOG=${RUST_LOG:-warn}
volumes:
- node4-data:/home/indy/ledger
tails-server:
image: nessusio/indy-tails-server:${TAILS_SERVER_VERSION:-latest}
container_name: tails-server
ports:
- 6543:6543
networks:
- tails-server
command: >
tails-server
--host 0.0.0.0
--port 6543
--storage-path ${STORAGE_PATH:-/tmp/tails-files}
--log-level ${LOG_LEVEL:-info}
acapy:
image: nessusio/aries-cloudagent-python:${ACAPY_VERSION:-latest}
container_name: acapy
ports:
- ${ACAPY_USER_PORT:-8030}:${ACAPY_USER_PORT:-8030}
- ${ACAPY_ADMIN_PORT:-8031}:${ACAPY_ADMIN_PORT:-8031}
networks:
- von-network
depends_on:
- node1
- node2
- node3
- node4
- webserver
- tails-server
command: >
start
--genesis-url http://${DOCKERHOST:-host.docker.internal}:9000/genesis
--endpoint http://${ACAPY_HOSTNAME:-localhost}:${ACAPY_USER_PORT:-8030}
--inbound-transport http 0.0.0.0 ${ACAPY_USER_PORT:-8030}
--outbound-transport http
--tails-server-base-url http://tails-server:6543
--admin 0.0.0.0 ${ACAPY_ADMIN_PORT:-8031}
--admin-api-key adminkey
--jwt-secret jwtsecret
--multitenant
--multitenant-admin
--seed 000000000000000000000000Trustee1
--wallet-storage-type default
--wallet-key trusteewkey
--wallet-name trustee
--wallet-type indy
--storage-type indy
--recreate-wallet
--auto-provision
--auto-ping-connection
--auto-accept-requests
--log-level info
volumes:
webserver-cli:
webserver-ledger:
node1-data:
node2-data:
node3-data:
node4-data:
nodes-data: