#!/bin/bash if [ -n "$BACKUP_CRON" ]; then env >> /etc/environment echo "$BACKUP_CRON root . /etc/environment; /usr/local/bin/backup >> /var/log/mongo-backup.log 2>&1" > /etc/cron.d/mongo-backup chmod 0644 /etc/cron.d/mongo-backup cron fi # Clean locks & repair only if lock files exist (unclean shutdown) if [ -f /data/db/mongod.lock ] || [ -f /data/db/WiredTiger.lock ] || [ -f /data/db/.lock ]; then echo "Stale locks detected, running repair..." rm -f /data/db/mongod.lock /data/db/.lock /data/db/WiredTiger.lock mongod --replSet rs0 --repair echo "Repair complete, starting normally..." fi # Hand off to normal mongo entrypoint exec /usr/local/bin/docker-entrypoint.sh "$@"