Files
mongodb/entrypoint.sh
Zakary Timson 090c28fc62
All checks were successful
Build and publish / Build Container (push) Successful in 18s
Update entrypoint.sh
2026-05-29 22:02:01 -04:00

19 lines
713 B
Bash

#!/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 "$@"