2025-03-11 17:45:04 +03:00
2025-03-11 17:40:10 +03:00
2025-03-11 17:45:04 +03:00
2025-03-11 17:40:10 +03:00

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
Yggdrasil dockerfile
Readme 36 KiB
Languages
Dockerfile 51.2%
Shell 48.8%