Bläddra i källkod

Wait for DB on boot

Jose Fuentes 6 år sedan
förälder
incheckning
cac74122f2

+ 1 - 1
Stackerfile.yml

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

+ 0 - 4
stacksmith/user-scripts/boot.sh

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

+ 1 - 1
stacksmith/user-scripts/build.sh

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

+ 11 - 1
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