Skip to content

callixbrasil/docker-rsync

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 

Repository files navigation

rsync

A minimalist image with rsync daemon. It is intended to be used as a volume and shared among containers where standard volume sharing results in poor read performance.

Usage

The simplest use case is to run the image and map its 873 port:

$ docker run callix/sc2-rsync -p 873:873

The command above spins up a container that will listen on port 873 for connections over the native rsync protocol. Syncing files is then as easy as rsync -rtR <file-or-directory> rsync://<docker-host-ip>:873/volume.

Configuration

The module path, owning user, group and allowed hosts are all configurable via environmental variables. Launch fully customised container like so:

$ docker run callix/sc2-rsync -p 873:873 -e VOLUME_NAME=my_volume -e ALLOW="192.168.0.0/16 10.0.0.0/16" -v "/local/volume:/volume"

Using the image with docker-compose

An example usage with docker-compose:

version: '2'
services:
  rsync:
    image: callix/sc2-rsync
    volumes:
      - /local/volume:/volume
    environment:
      VOLUME_NAME: my_volume      
    ports:
      - 873:873
  

About

Simplistic rsync server on a small Docker image

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 56.5%
  • Dockerfile 43.5%