2021-08-13 11:30:08 +01:00
2021-08-12 16:12:07 +01:00
2021-08-13 11:24:08 +01:00
2021-08-13 11:30:08 +01:00

ZeroTierBridge

A container to provide out-of-the-box bridging functionality to a ZeroTier network.

Running

docker build -t zerotierbridge .

docker run --privileged -e ZT_NETWORK=NETWORK_ID_HERE zerotierbridge:latest

Once running, log into your ZeroTier interface and approve the new device. Click the wrench next to the name and select 'Allow Ethernet Bridging.'

brave_RxG5EgQinY

You also need to add a static route into ZeroTier so that the traffic is routed correctly. Add this a bit larger than normal because of longest prefix matching.

brave_4wHd9zo193

Persistent Storage

If you would like the container to retain the same ZeroTier client ID on reboot, attach a volume as per the below.

docker run --privileged -e ZT_NETWORK=NETWORK_ID_HERE --volume zt1:/var/lib/zerotier-one/ zerotierbridge:latest

Caveat: Architecture

If you need to run this on a device with different architecture (a raspberry pi, for instance), then just edit line 3 of the Dockerfile.

If you were using a Raspberry Pi 4, you would change this to ARCH=arm64 and the container will pull the correct ZeroTier installer.

TODO

  • Add kubernetes deployment YAML
  • Allow multiple network joins
Description
A container to provide out-of-the-box bridging functionality to a ZeroTier network
Readme 1.3 MiB
Languages
Shell 50.2%
Dockerfile 49.8%