From 281646dcae306de2f67f241fe55bad8fffe6452b Mon Sep 17 00:00:00 2001 From: Gerrit Gogel Date: Mon, 25 Jan 2021 00:53:43 +0100 Subject: [PATCH] add swam-dns.sh --- seafile-caddy/scripts/swarm-dns.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 seafile-caddy/scripts/swarm-dns.sh diff --git a/seafile-caddy/scripts/swarm-dns.sh b/seafile-caddy/scripts/swarm-dns.sh new file mode 100644 index 0000000..c24b221 --- /dev/null +++ b/seafile-caddy/scripts/swarm-dns.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +if [ "$SWARM_DNS" = true ]; then + + cp /etc/caddy/Caddyfile /etc/caddy/Caddyfile.default + + while true; do + + SEAHUB_IPS=$(dig +short seahub | sed -e 's/$/:8000/' | tr ' ' '\n' | sort | tr '\n' ' ') + SEAHUB_MEDIA_IPS=$(dig +short seahub-media | sed -e 's/$/:80/' | tr ' ' '\n' | sort | tr '\n' ' ') + + cp /etc/caddy/Caddyfile.default /etc/caddy/Caddyfile.tmp + + sed -i "s/seahub:8000/$(echo $SEAHUB_IPS)/g" /etc/caddy/Caddyfile.tmp + sed -i "s/seahub-media:80/$(echo $SEAHUB_MEDIA_IPS)/g" /etc/caddy/Caddyfile.tmp + + if ! diff -q "/etc/caddy/Caddyfile" "/etc/caddy/Caddyfile.tmp"; then + rm -f /etc/caddy/Caddyfile + mv /etc/caddy/Caddyfile.tmp /etc/caddy/Caddyfile + echo "Applying new Caddyfile:" + cat /etc/caddy/Caddyfile + caddy reload --config /etc/caddy/Caddyfile + fi + + sleep 10 + + done +fi