summaryrefslogtreecommitdiff
path: root/docker/exchange
diff options
context:
space:
mode:
authorMarcello Stanisci <marcello.stanisci@inria.fr>2017-01-04 19:01:09 +0100
committerMarcello Stanisci <marcello.stanisci@inria.fr>2017-01-04 19:01:09 +0100
commitc0847cbd919472b9936dc4faf098752656e15df3 (patch)
tree3c25c49785b52d04bf47acddcb36f5583ac4baed /docker/exchange
parentdf74fde5e6e705c15f0da035265a5f7937d2ebe0 (diff)
downloaddeployment-c0847cbd919472b9936dc4faf098752656e15df3.tar.gz
deployment-c0847cbd919472b9936dc4faf098752656e15df3.tar.bz2
deployment-c0847cbd919472b9936dc4faf098752656e15df3.zip
Exchange entry point distinguishes
between first and non-first run
Diffstat (limited to 'docker/exchange')
-rwxr-xr-xdocker/exchange/entry_point.sh32
1 files changed, 18 insertions, 14 deletions
diff --git a/docker/exchange/entry_point.sh b/docker/exchange/entry_point.sh
index 7dab3a8..fcadb5a 100755
--- a/docker/exchange/entry_point.sh
+++ b/docker/exchange/entry_point.sh
@@ -1,16 +1,20 @@
#!/bin/bash
-(su -c "createuser --host=dbcontainer root" - postgres | exit 0) \
-&& (su -c "createdb --host=dbcontainer talertest" - postgres | exit 0) \
-&& mkdir -p $HOME/shared-data/exchange/offline-keys/ \
-&& gnunet-ecc -g1 $HOME/shared-data/exchange/offline-keys/master.priv \
-&& taler-config -s exchangedb-postgres -o db_conn_str \
- -V "dbname=talertest host=dbcontainer" \
-&& taler-config -s exchange -o serve -V tcp \
-&& taler-config -s exchange-admin -o serve -V tcp \
-&& taler-config -s exchange -o master_public_key \
- -V $(gnunet-ecc -p $HOME/shared-data/exchange/offline-keys/master.priv) \
-&& $HOME/deployment/bin/taler-deployment-config-sign \
-&& $HOME/deployment/bin/taler-deployment-keyup \
-&& taler-exchange-dbinit -r \
-&& taler-exchange-httpd
+
+if ! test -a $HOME/shared-data/exchange/offline-keys/master.priv; then
+ (su -c "createuser --host=dbcontainer root" - postgres | exit 0)
+ (su -c "createdb --host=dbcontainer talertest" - postgres | exit 0)
+ mkdir -p $HOME/shared-data/exchange/offline-keys/
+ gnunet-ecc -g1 $HOME/shared-data/exchange/offline-keys/master.priv
+ taler-config -s exchangedb-postgres -o db_conn_str \
+ -V "dbname=talertest host=dbcontainer"
+ taler-config -s exchange -o serve -V tcp
+ taler-config -s exchange-admin -o serve -V tcp
+ taler-config -s exchange -o master_public_key \
+ -V $(gnunet-ecc -p $HOME/shared-data/exchange/offline-keys/master.priv)
+ $HOME/deployment/bin/taler-deployment-config-sign
+ $HOME/deployment/bin/taler-deployment-keyup
+ taler-exchange-dbinit -r
+fi
+
+taler-exchange-httpd