Added the rsync-server

This commit is contained in:
2023-04-15 12:30:33 +02:00
parent 3e036c8af5
commit 52216f7e33
3 changed files with 38 additions and 1 deletions

View File

@@ -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

8
rsync-server/Dockerfile Normal file
View File

@@ -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

View File

@@ -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 <<EOF
log file = /dev/stdout
timeout = 300
max connections = 10
port = 873
[volume]
uid = root
gid = root
hosts deny = *
hosts allow = ${ALLOW}
read only = false
path = ${VOLUME}
comment = ${VOLUME} directory
auth users = ${USERNAME}
secrets file = /etc/rsyncd.secrets
EOF
mkdir -p $VOLUME
exec /usr/bin/rsync --no-detach --daemon --config /etc/rsyncd.conf