summaryrefslogtreecommitdiff
path: root/docker/hybrid/images/libeufin/startup.sh
diff options
context:
space:
mode:
authorMS <ms@taler.net>2022-09-29 23:16:27 +0200
committerMS <ms@taler.net>2022-09-29 23:16:27 +0200
commit38db50e6ef6de74b36e77b6f725bc82b00e47f68 (patch)
treee49a26b8457d0cef3c3a13eaa9464702281788ca /docker/hybrid/images/libeufin/startup.sh
parent2fd32f23c77af0a811b00476832e830963ff95d7 (diff)
downloaddeployment-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.sh54
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