From 52216f7e33a8a3b17bb086cb24e1583ee3fde6c7 Mon Sep 17 00:00:00 2001 From: napnap75 Date: Sat, 15 Apr 2023 12:30:33 +0200 Subject: [PATCH] Added the rsync-server --- .github/workflows/build.yml | 2 +- rsync-server/Dockerfile | 8 ++++++++ rsync-server/rsync-server.sh | 29 +++++++++++++++++++++++++++++ 3 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 rsync-server/Dockerfile create mode 100644 rsync-server/rsync-server.sh diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b57f245..576f7a6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,7 +10,7 @@ jobs: strategy: fail-fast: false matrix: - repository: [sshd, webhook, docker2mqtt, gandi, http-tunnel, mopidy, piwigo-souvenirs, restic-auto, restic-rest, shairport-sync, slack-eraser, snapserver, telegraf] + repository: [rsync-server, sshd, webhook, docker2mqtt, gandi, http-tunnel, mopidy, piwigo-souvenirs, restic-auto, restic-rest, shairport-sync, snapserver, telegraf] steps: - name: Checkout diff --git a/rsync-server/Dockerfile b/rsync-server/Dockerfile new file mode 100644 index 0000000..419bbf8 --- /dev/null +++ b/rsync-server/Dockerfile @@ -0,0 +1,8 @@ +FROM alpine:latest + +ADD rsync-server.sh /usr/bin/rsync-server.sh + +RUN apk add --no-cache bash rsync \ + && chmod +x /usr/bin/rsync-server.sh + +CMD /usr/bin/rsync-server.sh diff --git a/rsync-server/rsync-server.sh b/rsync-server/rsync-server.sh new file mode 100644 index 0000000..0c64665 --- /dev/null +++ b/rsync-server/rsync-server.sh @@ -0,0 +1,29 @@ +#!/bin/bash +set -e + +USERNAME=${USERNAME:-user} +PASSWORD=${PASSWORD:-pass} +ALLOW=${ALLOW:-10.0.0.0/8 192.168.0.0/16 172.16.0.0/12 127.0.0.1/32} +VOLUME=${VOLUME:-/data} + +echo "$USERNAME:$PASSWORD" > /etc/rsyncd.secrets +chmod 0400 /etc/rsyncd.secrets +cat > /etc/rsyncd.conf <