diff --git a/rsyncd/Dockerfile b/rsyncd/Dockerfile index e437485..7350886 100644 --- a/rsyncd/Dockerfile +++ b/rsyncd/Dockerfile @@ -5,12 +5,13 @@ FROM alpine MAINTAINER kev -RUN apk add -U rsync \ +RUN set -xe \ + && apk add -U rsync \ && rm -rf /var/cache/apk/* COPY rsyncd.* /etc/ -VOLUME /data +VOLUME /share EXPOSE 873 CMD rsync --daemon --no-detach --log-file /dev/stdout diff --git a/rsyncd/README.md b/rsyncd/README.md new file mode 100644 index 0000000..6ddfd93 --- /dev/null +++ b/rsyncd/README.md @@ -0,0 +1,54 @@ +rsyncd +====== + +![](https://badge.imagelayers.io/vimagick/rsyncd:latest.svg) + +[rsync][1] is an open source utility that provides fast incremental file transfer. +[rsyncd][2] is rsync in daemon mode. + +## docker-compose.yml + +```yaml +rsyncd: + image: vimagick/rsyncd + ports: + - "873:873" + volumes: +# - ./rsyncd.conf:/etc/rsyncd.conf + - ./share:/share + restart: always +``` + +> You can mount `rsyncd.conf` to override the default one. + +## rsyncd.conf (default) + +``` +[global] +charset = utf-8 +max connections = 8 +reverse lookup = no + +[share] +path = /share +read only = yes +#hosts allow = 192.168.0.0/16 +#auth users = * +#secrets file = /etc/rsyncd.secrets +#strict modes = false +``` + +## server + +``` +docker-compose up -d +``` + +## client + +``` +rsync -avz easypi.info::share /path/to/folder +``` + +[1]: https://rsync.samba.org +[2]: https://download.samba.org/pub/rsync/rsyncd.conf.html diff --git a/rsyncd/docker-compose.yml b/rsyncd/docker-compose.yml index 3849bf7..3c81f1e 100644 --- a/rsyncd/docker-compose.yml +++ b/rsyncd/docker-compose.yml @@ -3,5 +3,5 @@ rsyncd: ports: - "873:873" volumes: - - ./data:/data + - ./share:/share restart: always diff --git a/rsyncd/rsyncd.conf b/rsyncd/rsyncd.conf index 0fdcd8f..da4d9b3 100644 --- a/rsyncd/rsyncd.conf +++ b/rsyncd/rsyncd.conf @@ -1,5 +1,12 @@ -[data] -path = /data -auth users = * -secrets file = /etc/rsyncd.secrets -strict modes = false +[global] +charset = utf-8 +max connections = 8 +reverse lookup = no + +[share] +path = /share +read only = yes +#hosts allow = 192.168.0.0/16 +#auth users = * +#secrets file = /etc/rsyncd.secrets +#strict modes = false diff --git a/rsyncd/rsyncd.secrets b/rsyncd/rsyncd.secrets deleted file mode 100644 index 01439cf..0000000 --- a/rsyncd/rsyncd.secrets +++ /dev/null @@ -1,2 +0,0 @@ -root:root -admin:admin