mirror of
https://github.com/zyclonite/zerotier-docker.git
synced 2025-08-19 01:45:57 +02:00
Added bridge mode
Added K8S deployment
This commit is contained in:
29
scripts/bridge.sh
Executable file
29
scripts/bridge.sh
Executable 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
4
scripts/entrypoint.sh
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/usr/bin/env sh
|
||||
|
||||
/usr/bin/supervisord --configuration /opt/supervisord.conf &
|
||||
zerotier-one $@
|
Reference in New Issue
Block a user