#!/bin/bash set -eu export LD_LIBRARY_PATH=/usr/local/lib while ! pg_isready -h talerdb -d taler; do echo DB not ready yet. sleep 2 done echo Now DB is ready. for n in `seq 1 80` do echo "." sleep 0.1 OK=1 wget http://exchange/ -o /dev/null -O /dev/null >/dev/null && break OK=0 done if [ 1 != $OK ] then echo "Exchange unreachable." fi echo Echange reachable. EXCHANGE_MASTER_PUB=$(curl -s http://exchange/keys | jq -r .master_public_key) echo Found Exchange Pub: $EXCHANGE_MASTER_PUB sed -i 's/\${EXCHANGE_URL}/http:\/\/exchange\//' /config/taler.conf sed -i "s/\${EXCHANGE_PUB}/${EXCHANGE_MASTER_PUB}/" /config/taler.conf sed -i 's/\${CURRENCY}/EUR/' /config/taler.conf # FRONTENDS_APIKEY=secret-token:secret, later.. taler-merchant-dbinit -c /config/taler.conf --reset taler-merchant-httpd -c /config/taler.conf & sleep 1 curl -s -H "Content-Type: application/json" -X POST -d '{"auth":{"method":"external"},"payto_uris":["payto://iban/SANDBOXX/DE474361?receiver-name=Merchant43"],"id":"default","name":"default","address":{},"jurisdiction":{},"default_max_wire_fee":"EUR:1", "default_max_deposit_fee":"EUR:1","default_wire_fee_amortization":1,"default_wire_transfer_delay":{"d_us" : 3600000000},"default_pay_delay":{"d_us": 3600000000}}' http://merchant/management/instances echo Default instance created. wait