generated from ztimson/template
All checks were successful
Build and publish / Build Container (push) Successful in 13s
Table of Contents
About
Custom MongoDB Docker image extending mongo:latest with automated backup functionality.
Installs cron to run scheduled mongodump operations with compression and retention management, while preserving all native MongoDB server functionality.
Backups can be manually triggered with: docker --exec -t mongodb backup
To restore a backup, uncompress it and use the official mongorestore
Environment Variables
| Variable | Description | Default | Example |
|---|---|---|---|
BACKUP_CRON |
Cron schedule expression | - | 0 */6 * * * |
BACKUP_DIR |
Directory to store backups | /data/backups | /backups |
BACKUP_DB |
Database that will be backedup | $MONGO_INITDB_DATABASE |
admin |
BACKUP_RETENTION |
Number of backups to keep | - | 7 |
Built With
Setup
Production
Prerequisites
Instructions
- Run the docker image:
docker run -d \
--name mongodb \
--restart unless-stopped \
-p 27017:27017 \
-e MONGO_INITDB_DATABASE=myapp \
-e BACKUP_CRON="0 3 * * *" \
-e BACKUP_RETENTION=7 \
-v ./mongodb/data:/data/db \
-v ./mongodb/backups:/data/backups \
ztimson/mongodb:latest
Languages
Shell
72.5%
Dockerfile
27.5%