mirror of
https://github.com/napnap75/multiarch-docker-images.git
synced 2025-12-16 03:34:18 +01:00
Added the rsync-server
This commit is contained in:
2
.github/workflows/build.yml
vendored
2
.github/workflows/build.yml
vendored
@@ -10,7 +10,7 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
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:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
|
|||||||
8
rsync-server/Dockerfile
Normal file
8
rsync-server/Dockerfile
Normal 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
|
||||||
29
rsync-server/rsync-server.sh
Normal file
29
rsync-server/rsync-server.sh
Normal 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
|
||||||
Reference in New Issue
Block a user