summaryrefslogtreecommitdiffstats
path: root/stacksmith/user-scripts/run.sh
diff options
context:
space:
mode:
authorJose Fuentes <jsfuentescastillo@gmail.com>2018-12-17 13:09:32 +0100
committerJose Fuentes <jsfuentescastillo@gmail.com>2018-12-17 13:09:32 +0100
commitcac74122f204bfb13e9e277901b9a385c75f4135 (patch)
treefb4b50610afa66325d77458365112e2ac84c4585 /stacksmith/user-scripts/run.sh
parent7b3e2c58e29de6477dfcd2e2051d241c67266c85 (diff)
downloadwekan-cac74122f204bfb13e9e277901b9a385c75f4135.tar.gz
wekan-cac74122f204bfb13e9e277901b9a385c75f4135.tar.bz2
wekan-cac74122f204bfb13e9e277901b9a385c75f4135.zip
Wait for DB on boot
Diffstat (limited to 'stacksmith/user-scripts/run.sh')
-rwxr-xr-xstacksmith/user-scripts/run.sh12
1 files changed, 11 insertions, 1 deletions
diff --git a/stacksmith/user-scripts/run.sh b/stacksmith/user-scripts/run.sh
index e7cc6df6..2aea7ea0 100755
--- a/stacksmith/user-scripts/run.sh
+++ b/stacksmith/user-scripts/run.sh
@@ -1,10 +1,20 @@
#!/bin/bash
-set -euxo pipefail
+set -euo pipefail
readonly CONF=/build/env.config
source ${CONF}
+# wait for DB
+check_db() {
+ mongo $MONGO_URL --eval "db.runCommand( { connectionStatus: 1} )" --quiet | python -c 'import json,sys;obj=json.load(sys.stdin);code = 0 if obj["ok"]==1 else 1; sys.exit(code);'
+}
+until check_db; do
+ period=5
+ echo "Cannot connect to db, waiting ${period} seconds before trying again..."
+ sleep ${period}
+done
+
cd /build
echo "starting the wekan service..."
node main.js