Docker container that periodically syncs files to/from Amazon S3 using s3cmd sync and cron.
docker run -d [OPTIONS] ocasta/sync-s3
-e ACCESS_KEY=<AWS_KEY>
: Your AWS key.-e SECRET_KEY=<AWS_SECRET>
: Your AWS secret.-e S3_PATH=s3://<BUCKET_NAME>/<PATH>/
: S3 Bucket name and path. Should end with trailing slash.-v /path/to/backup:/data:ro
: mount target local folder to container's data folder.
-e DATA_PATH=/data/
: container's data folder. Default is/data/
. Should end with trailing slash.-e 'CRON_SCHEDULE=0 1 * * *'
: specifies when cron job starts (details). Default is0 1 * * *
(runs every day at 1:00 am).-e 'SYNC_FROM_S3=true'
: tells the container to sync FROM s3 into the data folder. This will also run the sync as soon as the container starts
docker run -d \
-e ACCESS_KEY=fakeawskey \
-e SECRET_KEY=fakeawssecret \
-e S3_PATH=s3://my-bucket/backup/ \
-v /home/user/data:/data:ro \
ocasta/sync-s3