4404897a23bf63e472e23e6fd66111179df238a9
Intro
Yggdrasil is a new experimental compact routing scheme. It is designed to be a future-proof and decentralised alternative to the structured routing protocols commonly used today on the Internet, as well as an enabling technology for future large-scale mesh networks. The current implementation of Yggdrasil is a lightweight userspace software router which is easy to configure.
Usage
The container generates new Yggdrasil config if empty. And automatically update available public peers in the Yggdrasil configuration file with peers_updater at every start.
Here are some example snippets to help you get started creating a container.
docker-compose
services:
yggdrasil:
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun
volumes:
- "./yggdrasil:/etc/yggdrasil"
sysctls:
- "net.ipv6.conf.all.disable_ipv6=0"
docker cli
docker run \
--rm \
--cap-add "NET_ADMIN" \
--device "/dev/net/tun" \
--volume "./yggdrasil.conf:/etc/yggdrasil/yggdrasil.conf" \
--sysctl "net.ipv6.conf.all.disable_ipv6=0" \
--mac-address "52:2a:ed:47:e9:25" \
yggdrasil
Description
Languages
Dockerfile
51.2%
Shell
48.8%