Simple Docker image that runs imap-backup with crontab.
Checkout the documentation at joeyates/imap-backup and create a config.json configuration file.
Pass the configuration into the container via a environment variable:
docker run \
-e 'CONFIG={"accounts":[]}' \
kriskbx/docker-imap-backup
… or via volume (might only work on linux because file systems and permissions 🤷):
docker run \
-v /host/path/to/config.json:/root/.imap-backup/config.json:ro \
kriskbx/docker-imap-backup
Make sure you mount the directories your emails will be backuped to as volumes as well.
If you want to change the default hourly interval, pass an environment variable:
docker run \
-e 'SCHEDULE=* * * * *' \
kriskbx/docker-imap-backup
If you want to schedule the job from your host/orchestrator, set the command to use the backup script:
docker run kriskbx/docker-imap-backup /usr/local/bin/imap-backup.sh
MIT