diff --git a/roles/server/default.nix b/roles/server/default.nix index d5a0970..e75390f 100755 --- a/roles/server/default.nix +++ b/roles/server/default.nix @@ -14,5 +14,6 @@ ./beep.nix ./wireguard.nix ./tailscale.nix + ./traefik.nix ]; } diff --git a/roles/server/traefik.nix b/roles/server/traefik.nix new file mode 100644 index 0000000..c2b9442 --- /dev/null +++ b/roles/server/traefik.nix @@ -0,0 +1,16 @@ +{ config, ... }: + +{ + services.traefik = { + enable = true; + staticConfigOptions = { + # Enable the web ui + api.insecure = true; + api.dashboard = true; + entryPoints = { + http = { address = ":80"; }; + }; + }; + }; + networking.firewall.allowedTCPPorts = [ 80 8080 ]; +}