Added bridge mode

Added K8S deployment
This commit is contained in:
red
2022-01-19 08:59:04 +01:00
parent 604b0a3041
commit 1723b030ea
6 changed files with 131 additions and 2 deletions

29
scripts/bridge.sh Executable file
View File

@@ -0,0 +1,29 @@
#!/usr/bin/env sh
set -o errexit
set -o pipefail
set -o nounset
# set -o xtrace
echo "Checking if bridge is required..."
if [ "$BRIDGE" = "false" ]; then
echo "Bridge is not required. Exiting..."
exit 0
fi
echo "Bridge is required. Starting..."
echo "Waiting for network interface to be ready..."
while ! ifconfig | grep -q zt; do
echo -n "."
sleep 1
done
echo "Network interface is ready. Starting bridge..."
PHY_IFACE=eth0
ZT_IFACE=$(ifconfig | grep zt | awk '{print $1}')
iptables -t nat -A POSTROUTING -o $PHY_IFACE -j MASQUERADE
iptables -A FORWARD -i $PHY_IFACE -o $ZT_IFACE -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i $ZT_IFACE -o $PHY_IFACE -j ACCEPT
echo "Bridge started."

4
scripts/entrypoint.sh Executable file
View File

@@ -0,0 +1,4 @@
#!/usr/bin/env sh
/usr/bin/supervisord --configuration /opt/supervisord.conf &
zerotier-one $@