PoC for a supernode with docker
 
 
Go to file
Alexander Böhm 15f6f797bf Changed repo version of fastd to source build 2022-04-11 18:34:49 +02:00
batman Removed predefined env file, some refactoring 2022-04-11 18:01:29 +02:00
debug Removed predefined env file, some refactoring 2022-04-11 18:01:29 +02:00
dhcpd First working 2021-12-07 02:05:27 +01:00
fastd Changed repo version of fastd to source build 2022-04-11 18:34:49 +02:00
radvd First working 2021-12-07 02:05:27 +01:00
wireguard First working 2021-12-07 02:05:27 +01:00
.env Removed predefined env file, some refactoring 2022-04-11 18:01:29 +02:00
.gitignore WIP 2021-12-20 19:35:06 +01:00
.gitmodules Changed repo version of fastd to source build 2022-04-11 18:34:49 +02:00
README.md WIP 2021-12-20 19:41:35 +01:00
Vagrantfile WIP 2021-12-20 19:35:06 +01:00
docker-compose.yml Removed predefined env file, some refactoring 2022-04-11 18:01:29 +02:00
playbook.yml WIP 2021-12-20 19:35:06 +01:00
requirements.yml WIP 2021-12-20 19:35:06 +01:00
restart.sh Removed predefined env file, some refactoring 2022-04-11 18:01:29 +02:00
setup.yml Removed predefined env file, some refactoring 2022-04-11 18:01:29 +02:00

README.md

gluon super node with docker

Prepare

Prepare test VM with vagrant

vagrant up supernode

Change to vagrant VM

vagrant ssh supernode

Place you mullvad wiregard config as wg0.conf in this directory.

Run

# iff using  vagrant
cd /vagrant_data
# build all images
docker-compose build
# start
docker-compose up -t 0 -d batman fastd_server dhcpd_v4 wireguard

Test with OpenWRT node

vagrant up node

Preparations for native install

Docker

Docker logs retenation + ipv6 support

{
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "1m",
        "max-file": "3"
    },
    "ipv6": true,
    "fixed-cidr-v6": "fcff:ffff:ffff:ffff::/64"
}