taler-deployment

Deployment scripts and configuration files
Log | Files | Refs | README

commit 62d787facf9ed88fc62deddc262486737266d6de
parent 3567a01f00d81be337227b0039136d2f72f36c48
Author: MS <ms@taler.net>
Date:   Wed, 12 Oct 2022 14:41:11 +0200

change Libeufin ports.

Diffstat:
Mdocker/hybrid/docker-compose.yml | 4++--
Mdocker/hybrid/images/exchange/startup.sh | 2+-
Mdocker/hybrid/images/libeufin/startup.sh | 24++++++++++++++----------
Mdocker/hybrid/test-docker-mvp.sh | 2+-
4 files changed, 18 insertions(+), 14 deletions(-)

diff --git a/docker/hybrid/docker-compose.yml b/docker/hybrid/docker-compose.yml @@ -29,5 +29,5 @@ services: bank: build: ./images/libeufin ports: - - 5000:5000 # Sandbox - - 5001:5001 # Nexus + - 15000:15000 # Sandbox + - 15001:15001 # Nexus diff --git a/docker/hybrid/images/exchange/startup.sh b/docker/hybrid/images/exchange/startup.sh @@ -18,7 +18,7 @@ sed -i "s/__EXCHANGE_NEXUS_USERNAME__/${EXCHANGE_NEXUS_USERNAME}/" /config/taler sed -i "s/__EXCHANGE_NEXUS_PASSWORD__/${EXCHANGE_NEXUS_PASSWORD}/" /config/taler.conf sed -i "s/__EXCHANGE_IBAN__/${EXCHANGE_IBAN}/" /config/taler.conf sed -i "s/__TALER_FACADE_NAME__/${TALER_FACADE_NAME}/" /config/taler.conf -sed -i "s/__NEXUS_URL__/http:\/\/bank:5001/" /config/taler.conf +sed -i "s;__NEXUS_URL__;http://bank:15001;" /config/taler.conf while ! pg_isready -h talerdb -d taler; do echo DB not ready yet. diff --git a/docker/hybrid/images/libeufin/startup.sh b/docker/hybrid/images/libeufin/startup.sh @@ -2,7 +2,12 @@ set -eu -## SANDBOX SETUP +SANDBOX_PORT=15000 +NEXUS_PORT=15001 +SANDBOX_BASE_URL="http://localhost:${SANDBOX_PORT}" +# As wanted by the Libeufin CLI: +export LIBEUFIN_SANDBOX_URL="${SANDBOX_BASE_URL}/demobanks/default" +export LIBEUFIN_NEXUS_URL="http://localhost:${NEXUS_PORT}" # invoke: username password iban name register_sandbox_account() { @@ -15,12 +20,13 @@ register_sandbox_account() { # takes port and service name is_serving() { + echo Is $1 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 + wget $1 -o /dev/null -O /dev/null >/dev/null && break OK=0 done if [ 1 != $OK ] @@ -35,7 +41,6 @@ EXCHANGE_IBAN=DE159593 export LIBEUFIN_SANDBOX_DB_CONNECTION="jdbc:sqlite:/libeufin.sqlite3" export LIBEUFIN_SANDBOX_ADMIN_PASSWORD=secret -export LIBEUFIN_SANDBOX_URL="http://localhost:5000/demobanks/default" echo -n "Creating EUR default demobank..." libeufin-sandbox config --currency EUR default echo DONE @@ -45,9 +50,9 @@ libeufin-sandbox default-exchange \ "payto://iban/SANDBOXX/${EXCHANGE_IBAN}?receiver-name=Exchange+Company" echo DONE echo -n "Launching Sandbox..." -libeufin-sandbox serve --no-localhost-only & +libeufin-sandbox serve --no-localhost-only --port $SANDBOX_PORT & echo DONE -is_serving 5000 Sandbox +is_serving ${LIBEUFIN_SANDBOX_URL} Sandbox EXCHANGE_SANDBOX_USERNAME=exchange-at-sandbox EXCHANGE_SANDBOX_PASSWORD=x @@ -59,7 +64,7 @@ export LIBEUFIN_SANDBOX_USERNAME=admin export LIBEUFIN_SANDBOX_PASSWORD=secret echo -n "Create EBICS host at Sandbox.." libeufin-cli sandbox \ - --sandbox-url http://localhost:5000 \ + --sandbox-url $SANDBOX_BASE_URL \ ebicshost create --host-id talerebics echo DONE libeufin-cli sandbox \ @@ -75,16 +80,15 @@ echo -n "Creating Nexus superuser..." libeufin-nexus superuser $EXCHANGE_NEXUS_USERNAME --password $EXCHANGE_NEXUS_PASSWORD echo DONE echo -n "Launching Nexus..." -libeufin-nexus serve --no-localhost-only & +libeufin-nexus serve --no-localhost-only --port $NEXUS_PORT & echo DONE -is_serving 5001 Nexus +is_serving $LIBEUFIN_NEXUS_URL Nexus export LIBEUFIN_NEXUS_USERNAME=$EXCHANGE_NEXUS_USERNAME export LIBEUFIN_NEXUS_PASSWORD=$EXCHANGE_NEXUS_PASSWORD -export LIBEUFIN_NEXUS_URL="http://localhost:5001" echo -n Creating a EBICS connection at Nexus.. libeufin-cli connections new-ebics-connection \ - --ebics-url "http://localhost:5000/ebicsweb" \ + --ebics-url "${SANDBOX_BASE_URL}/ebicsweb" \ --host-id talerebics \ --partner-id talerpartner \ --ebics-user-id exchangeebics \ diff --git a/docker/hybrid/test-docker-mvp.sh b/docker/hybrid/test-docker-mvp.sh @@ -3,7 +3,7 @@ taler-wallet-cli --no-throttle api --expect-success 'runIntegrationTest' \ '{"amountToSpend":"EUR:1", "amountToWithdraw":"EUR:3", - "bankBaseUrl":"http://localhost:5000/demobanks/default/access-api/", + "bankBaseUrl":"http://localhost:15000/demobanks/default/access-api/", "exchangeBaseUrl":"http://localhost:5555/", "merchantBaseUrl":"http://localhost:5556/" }'