diff --git a/modules/servers/tyr/default.nix b/modules/servers/tyr/default.nix index b7f3c38..0c2d257 100644 --- a/modules/servers/tyr/default.nix +++ b/modules/servers/tyr/default.nix @@ -12,5 +12,6 @@ ./mosquitto.nix ./linkwarden.nix ./paperless-ngx.nix + ./komga.nix ]; } diff --git a/modules/servers/tyr/dns.nix b/modules/servers/tyr/dns.nix index 2bfbf73..ca6fc8f 100644 --- a/modules/servers/tyr/dns.nix +++ b/modules/servers/tyr/dns.nix @@ -88,6 +88,7 @@ ''"ddns.home.cronyakatsuki.xyz IN A 192.168.0.5"'' ''"linkwarden.home.cronyakatsuki.xyz IN A 192.168.0.5"'' ''"paperless.home.cronyakatsuki.xyz IN A 192.168.0.5"'' + ''"komga.home.cronyakatsuki.xyz IN A 192.168.0.5"'' ]; }; }; diff --git a/modules/servers/tyr/komga.nix b/modules/servers/tyr/komga.nix new file mode 100644 index 0000000..8093028 --- /dev/null +++ b/modules/servers/tyr/komga.nix @@ -0,0 +1,23 @@ +{ + services.komga = { + enable = true; + settings.server.port = 8081; + }; + + services.traefik.dynamicConfigOptions.http = { + services.komga.loadBalancer.servers = [ + { + url = "http://localhost:8081"; + } + ]; + + routers.komga = { + rule = "Host(`komga.home.cronyakatsuki.xyz`)"; + tls = { + certResolver = "porkbun"; + }; + service = "komga"; + entrypoints = "websecure"; + }; + }; +}