From 6f6c6fd0634dbe65f77aedcf77df88a7fa57c5fb Mon Sep 17 00:00:00 2001 From: jc0b Date: Fri, 12 Jun 2020 14:58:29 +0200 Subject: refactored configure script and docker-compose for mongo --- build/configure.sh | 26 ++++++++++++++------------ docker-compose.yml | 3 +++ 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/build/configure.sh b/build/configure.sh index fcb33b1a..ceb1e616 100755 --- a/build/configure.sh +++ b/build/configure.sh @@ -1,26 +1,28 @@ -if [ -z "$MYSQL_DATABASE" ]; then - echo "MYSQL_DATABASE environment variable not specified" +if [ -z "$MONGO_DB" ]; then + echo "MONGO_DB environment variable not specified" exit 1 fi -if [ -z "$MYSQL_USER" ]; then - echo "MYSQL_USER environment variable not specified" +if [ -z "$MONGO_DB_USER" ]; then + echo "MONGO_DB_USER environment variable not specified" exit 1 fi -if [ -z "$MYSQL_PASSWORD" ]; then - echo "MYSQL_PASSWORD environment variable not specified" +if [ -z "$MONGO_DB_PASSWORD" ]; then + echo "MONGO_DB_PASSWORD environment variable not specified" exit 1 fi -MYSQL_COMMAND="mysql -h mariadb -u $MYSQL_USER --password=$MYSQL_PASSWORD" +#MYSQL_COMMAND="mysql -h mariadb -u $MYSQL_USER --password=$MYSQL_PASSWORD" -until eval $MYSQL_COMMAND -e "use opendc;" ; do - echo "MariaDB is unavailable - sleeping" +MONGO_COMMAND="mongo $MONGO_DB -h $MONGO_DB_HOST --port $MONGO_DB_PORT -u $MONGO_DB_USERNAME -p $MONGO_DB_PASSWORD --authenticationDatabase $MONGO_DB" + +until eval $MONGO_COMMAND --eval 'db.getCollectionNames();' ; do + echo "MongoDB is unavailable - sleeping" sleep 1 done -echo "MariaDB available" +echo "MongoDB available" #NUM_TABLES=$(eval "$MYSQL_COMMAND -B --disable-column-names -e \"SELECT count(*) FROM information_schema.tables WHERE table_schema='$MYSQL_DATABASE';\"") @@ -32,8 +34,8 @@ echo "MariaDB available" # Writing databse config values to keys.json cat keys.json | python -c "import os, sys, json; ks = json.load(sys.stdin); \ - ks['MONGODB_HOST'] = 'mongo'; \ - ks['MONGODB_PORT'] = '27017'; \ + ks['MONGODB_HOST'] = os.environ['MONGO_DB_HOST']; \ + ks['MONGODB_PORT'] = os.environ['MONGO_DB_PORT']; \ ks['MONGODB_DATABASE'] = os.environ['MONGO_DB']; \ ks['MYSQL_USER'] = os.environ['MONGO_DB_USER']; \ ks['MYSQL_PASSWORD'] = os.environ['MONGO_DB_PASSWORD']; \ diff --git a/docker-compose.yml b/docker-compose.yml index a36611a1..3f4ad20a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -17,6 +17,9 @@ services: - MONGO_DB=opendc - MONGO_DB_USERNAME=opendc - MONGO_DB_PASSWORD=opendcpassword + - MONGO_DB_HOST=mongo + - MONGO_DB_PORT=27017 + simulator: build: context: ./opendc-simulator -- cgit v1.2.3