summaryrefslogtreecommitdiff
path: root/docker/hybrid/images/merchant/startup.sh
blob: 4303e78f61f9dbf65b671418c90b59cec52276ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/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