diff options
author | MS <ms@taler.net> | 2022-09-29 23:16:27 +0200 |
---|---|---|
committer | MS <ms@taler.net> | 2022-09-29 23:16:27 +0200 |
commit | 38db50e6ef6de74b36e77b6f725bc82b00e47f68 (patch) | |
tree | e49a26b8457d0cef3c3a13eaa9464702281788ca /docker/hybrid/images/libeufin/startup.sh | |
parent | 2fd32f23c77af0a811b00476832e830963ff95d7 (diff) | |
download | deployment-38db50e6ef6de74b36e77b6f725bc82b00e47f68.tar.gz deployment-38db50e6ef6de74b36e77b6f725bc82b00e47f68.tar.bz2 deployment-38db50e6ef6de74b36e77b6f725bc82b00e47f68.zip |
docker: launch libeufin
Diffstat (limited to 'docker/hybrid/images/libeufin/startup.sh')
-rw-r--r-- | docker/hybrid/images/libeufin/startup.sh | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/docker/hybrid/images/libeufin/startup.sh b/docker/hybrid/images/libeufin/startup.sh new file mode 100644 index 0000000..a8d3bf3 --- /dev/null +++ b/docker/hybrid/images/libeufin/startup.sh @@ -0,0 +1,54 @@ +#!/bin/bash + +set -eu + +## SANDBOX SETUP + +# invoke: username password iban name +register_sandbox_account() { + export LIBEUFIN_SANDBOX_USERNAME=$1 + export LIBEUFIN_SANDBOX_PASSWORD=$2 + libeufin-cli sandbox demobank register --name "$4" --iban $3 + unset LIBEUFIN_SANDBOX_USERNAME + unset LIBEUFIN_SANDBOX_PASSWORD +} + +# takes port and service name +is_serving() { + for n in `seq 1 80` + do + echo "." + sleep 0.1 + OK=1 + wget http://localhost:$1 -o /dev/null -O /dev/null >/dev/null && break + OK=0 + done + if [ 1 != $OK ] + then + echo "$2 unreachable." + exit 1 + fi + echo $2 reachable. +} + +export LIBEUFIN_SANDBOX_DB_CONNECTION="jdbc:sqlite:/libeufin.sqlite3" +export LIBEUFIN_SANDBOX_ADMIN_PASSWORD=secret +export LIBEUFIN_SANDBOX_URL="http://localhost:5000/demobanks/default" +libeufin-sandbox config --currency EUR default +libeufin-sandbox serve --no-localhost-only & +is_serving 5000 Sandbox + +EXCHANGE_IBAN=DE159593 +EXCHANGE_USERNAME=taler-exchange +EXCHANGE_PASSWORD=x + +register_sandbox_account $EXCHANGE_USERNAME $EXCHANGE_PASSWORD $EXCHANGE_IBAN "Exchange Company" + +## NEXUS SETUP +export LIBEUFIN_NEXUS_DB_CONNECTION="jdbc:sqlite:/libeufin.sqlite3" +libeufin-nexus superuser exchange --password x +libeufin-nexus serve --no-localhost-only & + +is_serving 5001 Nexus + +wait |