Files
yggdrasil/docker/run.sh
2025-03-12 09:59:31 +03:00

38 lines
759 B
Bash
Executable File

#!/bin/sh
BIND_PORT=${BIND_PORT:-80}
BIND_ADDRESS=${BIND_ADDRESS:-127.0.0.1}
if ! [ -d /var/run/yggdrasil ]
then
install -d -o yggdrasil -g yggdrasil /run/yggdrasil /var/run/yggdrasil
fi
if ! [ -f /etc/yggdrasil/yggdrasil.conf ]
then
mkdir -p /etc/yggdrasil/
yggdrasil -genconf > /etc/yggdrasil/yggdrasil.conf
fi
# Port forwarding to another docker service
while sleep 1;
do
socat TCP6-LISTEN:$BIND_PORT,fork,forever,reuseaddr TCP4:$BIND_ADDRESS:$BIND_PORT
done &
# Show node address
until yggdrasilctl getself | grep -v "^[[:digit:]]"
do
sleep 5
done &
# Update available public peers
peers_updater --config /etc/yggdrasil/yggdrasil.conf --update_cfg --number 5
gosu yggdrasil /usr/sbin/yggdrasil -useconffile /etc/yggdrasil/yggdrasil.conf