# 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](https://user-images.githubusercontent.com/1135584/129230874-76f80345-5389-46f7-b892-0692f41be20b.png) 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](https://en.wikipedia.org/wiki/Longest_prefix_match). ![brave_4wHd9zo193](https://user-images.githubusercontent.com/1135584/129230132-11bcfb72-7d9b-4b40-a4e5-72130c583077.png) ### 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 docker-compose.yml - Add kubernetes deployment YAML