matt08 / docker-periodic-rsync-storj

Docker image: Periodic remote backup - rsync and send to Storj DCS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

docker-periodic-rsync-storj

Docker image: Periodic remote backup - rsync and send to Storj DCS

docker-periodic-rsync-storj is a Docker image based on Alpine Linux with cron, ssh, tar, wget, curl, unzip, bash and rsync periodic remote rsync copy jobs, packaging and send backup to Storj DCS.

What does it do?

  1. Sync with remote server via rsync
  2. Packs a backup and compresses it
  3. Sends a packed backup to Storj DCS
  4. Deletes old backups from Storj DCS on a schedule

Usage

Requirements:

  • setup passwordless SSH login on remote machines (setup)
  • setup StorJ uplink CLI (setup)
  • /root/.ssh: mount your passwordless SSH public and private keys (id_rsa/id_rsa.pub, chown to user root)
  • /data: mount preferred target directory to backup and with backup script (backup.sh)
  • /root/.config/storj: mount your storj CLI (uplink) config folder (default /home/<user>/.config/storj/uplink)

RUN:

$ docker run -d -v /srv/backup/.ssh:/root/.ssh -v /srv/backup/data:/data -v /srv/backup/storj:/root/.config/storj --name backup matt08/docker-periodic-rsync-storj

About

Docker image: Periodic remote backup - rsync and send to Storj DCS

License:GNU General Public License v3.0


Languages

Language:Shell 50.8%Language:Dockerfile 49.2%