Sign inSign up

javatarz/cron_s3_sync

By javatarz

Updated over 5 years ago

Run periodic sync to s3 using cron

Image
1

1.2K

javatarz/cron_s3_sync repository overview

Backup directory to S3 on cron using docker

Sync a directory with S3 on cron.

Tiny alpine footprint with the latest AWS CLI and tini for house cleaning which is available on Docker Hub.

Usage

Docker Run
docker run \
  -e S3_PATH=<target> \
  -e CRON_SCHEDULE=<schedule> \
  -e AWS_ACCESS_KEY_ID=<key> \
  -e AWS_SECRET_ACCESS_KEY=<secret> \
  -v <source>:/data \
  javatarz/cron_s3_sync
Docker compose
  backup_to_s3:
    build: backup_to_s3
    container_name: backup_to_s3
    environment:
      - S3_PATH=s3://some-bucket
      - CRON_SCHEDULE=0 * * * *
    env_file:
      - ./secrets/backup_to_s3/env
    volumes:
      - ./data:/data
    restart: unless-stopped

Environment variables

Environment VariablesTypeDescription
PARAMSOptionalaws s3 sync --help
DATA_PATHOptionalsource directory to read from
S3_PATHMandatorytarget for s3 sync
CRON_SCHEDULEMandatoryschedule as supported by crontab
AWS_ACCESS_KEY_IDMandatoryAccess key for AWS S3 writes
AWS_SECRET_ACCESS_KEYMandatorySecret key for AWS S3 writes

Tag summary

Content type

Image

Digest

Size

44 MB

Last updated

over 5 years ago

docker pull javatarz/cron_s3_sync