Service mesh based on rathole and traefik
Consists of three different applications to operate
A service discovery application, used by ratkings and ratlings
Controlplane application starting rathole servers, must be reachable for all ratlings
Dataplane application managing rathole clients and traefik proxies, can be completely isolated
Since reverse tunnel and proxy encryption isn't implemented yet, it's highly recommended that network traffic encryption is handled via other mechanisms (e.g. Nebula or VPN), unless you are absolutely sure your traffic will stay in-house
Install docker
and call docker swarm init
See stack.yml for deployment configuration
./example_deploy.sh
nodejs >=18.x.x
node src/start-dev.mjs