Add a zerotier VPN container (#191)

Co-authored-by: Jon Stroud <jon.stroud@keysight.com>
This commit is contained in:
jgstroud 2021-07-03 00:34:16 -05:00 committed by GitHub
parent dbf8c79270
commit ecd8ee37e9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 35 additions and 0 deletions

10
zerotier-one/20-zerotier.sh Executable file
View File

@ -0,0 +1,10 @@
#!/bin/sh
CONTAINER=zerotier-one
# Starts a wireguard container that is deleted after it is stopped.
# All configs stored in /mnt/data/wireguard
if podman container exists ${CONTAINER}; then
podman start ${CONTAINER}
else
podman run --device=/dev/net/tun --net=host --cap-add=NET_ADMIN --cap-add=SYS_ADMIN --cap-add=CAP_SYS_RAWIO -v /mnt/data/zerotier-one:/var/lib/zerotier-one --name zerotier-one -d bltavares/zerotier
fi

25
zerotier-one/README.md Normal file
View File

@ -0,0 +1,25 @@
# Run ZeroTier VPN on your UDM
## Install
1. Copy 20-zerotier.sh to /mnt/data/on_boot.d
2. Create directories for persistent Zerotier configuration
```
mkdir -p /mnt/data/zerotier-one
```
3. Start the zeriotier container
```
podman run -d \
--name zerotier-one \
--device=/dev/net/tun \
--net=host \
--cap-add=NET_ADMIN \
--cap-add=SYS_ADMIN \
--cap-add=CAP_SYS_RAWIO \
-v /mnt/data/zerotier-one:/var/lib/zerotier-one \
bltavares/zerotier
```
4. Join your zerotier network
```
podman exec zerotier-one zerotier-cli join <your network id>
```