generated from ztimson/template
All checks were successful
Build and publish / Build Container (push) Successful in 18s
19 lines
713 B
Bash
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 "$@" |