diff --git a/entrypoint.sh b/entrypoint.sh index 5f9b87b..0092099 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -7,10 +7,13 @@ if [ -n "$BACKUP_CRON" ]; then cron fi -# Clean up stale locks from unclean shutdown -rm -f /data/db/mongod.lock -rm -f /data/db/.lock -rm -f /data/db/WiredTiger.lock -mongod --replSet rs0 --repair +# 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 -exec /usr/local/bin/docker-entrypoint.sh "$@" +# Hand off to normal mongo entrypoint +exec /usr/local/bin/docker-entrypoint.sh "$@" \ No newline at end of file