1234567891011121314151617181920212223242526272829303132333435 |
- #!/bin/bash
- # get wekan/mongo settings
- source $SNAP/bin/wekan-read-settings
- if [ "true" == "${DISABLE_MONGODB}" ]; then
- echo "mongodb is disabled. Stop service"
- snapctl stop --disable ${SNAP_NAME}.mongodb
- exit 0
- fi
- # make sure we have set minimum env variables for locale
- if [ -z "$LANG" ]; then
- export LANG=en_US.UTF-8
- fi
- export LC_ALL=C
- # start mongo deamon
- BIND_OPTIONS=""
- if [ "nill" != "$MONGODB_BIND_UNIX_SOCKET" ] && [ "x" != "x${MONGODB_BIND_UNIX_SOCKET}" ]; then
- BIND_OPTIONS+=" --unixSocketPrefix $MONGODB_BIND_UNIX_SOCKET"
- fi
- if [ "x" != "x${MONGODB_BIND_IP}" ]; then
- BIND_OPTIONS+=" --bind_ip $MONGODB_BIND_IP"
- fi
- if [ "x" != "x${MONGODB_PORT}" ]; then
- BIND_OPTIONS+=" --port $MONGODB_PORT"
- fi
- echo "mongodb bind options: $BIND_OPTIONS"
- mongod --dbpath $SNAP_COMMON --logpath $SNAP_COMMON/mongodb.log --logappend --journal $BIND_OPTIONS --smallfiles
- # Drop indexes on database upgrade, when starting MongoDB
- mongo wekan --eval "db.getCollectionNames().forEach(function(col_name) { var coll = db.getCollection(col_name); coll.dropIndexes(); });" $BIND_OPTIONS
|