node-modli/modli-mongo

View on GitHub
docker/startup.sh

Summary

Maintainability
Test Coverage
#!/bin/bash
set -m

USER=${MONGODB_USER}
PASS=${MONGODB_PASS}
DATABASE=${MONGODB_DATABASE}

mongod --httpinterface --rest --master --auth --smallfiles &

RET=1
while [[ RET -ne 0 ]]; do
    echo "=> Waiting for confirmation of MongoDB service startup"
    sleep 5
    mongo admin --eval "help" >/dev/null 2>&1
    RET=$?
done

mongo $DATABASE --eval "db.createUser({user: '$USER', pwd: '$PASS', roles:[{role:'dbAdmin',db:'$DATABASE'},{role:'readWrite',db:'$DATABASE'}]});"

fg