38 lines
759 B
Bash
Executable File
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
|
|
|