Wait for DB on boot

This commit is contained in:
Jose Fuentes 2018-12-17 13:09:32 +01:00
parent 7b3e2c58e2
commit cac74122f2
4 changed files with 13 additions and 7 deletions

View file

@ -1,5 +1,5 @@
appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928
appVersion: "0"
appVersion: "v1.85.0"
files:
userUploads:
- README.md

View file

@ -1,10 +1,6 @@
#!/bin/bash
set -euxo pipefail
#!/bin/bash
set -euo pipefail
# This file will store the config env variables needed by the app
readonly CONF=/build/env.config

View file

@ -11,7 +11,7 @@ FIBERS_VERSION=2.0.0
ARCHITECTURE=linux-x64
NODE_VERSION=v10.14.1
sudo yum groupinstall 'Development Tools'
sudo yum groupinstall -y 'Development Tools'
sudo yum install -y http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
sudo yum install -y git

View file

@ -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