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.
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
.
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"
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