diff --git a/hosts/manatee/modules/komga/default.nix b/hosts/manatee/modules/komga/default.nix index 7e50a76..2488969 100644 --- a/hosts/manatee/modules/komga/default.nix +++ b/hosts/manatee/modules/komga/default.nix @@ -1,11 +1,13 @@ { inputs, + pkgs, lib, config, ... }: let enabled = config.mod.komga.enable; + nginxEnabled = config.mod.nginx.enable; in { options = { @@ -28,10 +30,35 @@ in user = "komga"; group = "storage"; - settings.server.port = 8002; + settings = { + server.port = 8002; + komga."cors.allowed-origins" = [ + "http://manatee:8888" + ]; + }; + openFirewall = true; }; + services.nginx = lib.mkIf nginxEnabled { + virtualHosts."komga-reader" = { + listen = [ + { + addr = "0.0.0.0"; + port = 8888; + } + ]; + root = (pkgs.writeTextDir "komga-reader.html" (builtins.readFile ./komga-reader.html)); + + locations."/" = { + index = "komga-reader.html"; + tryFiles = "$uri $uri/ /komga-reader.html"; + }; + }; + }; + + networking.firewall.allowedTCPPorts = [ 8888 ]; + programs.comictracker = { enable = true; komgaUrl = "http://manatee:8002"; diff --git a/hosts/manatee/modules/komga/komga-reader.html b/hosts/manatee/modules/komga/komga-reader.html new file mode 100644 index 0000000..4cc89f4 --- /dev/null +++ b/hosts/manatee/modules/komga/komga-reader.html @@ -0,0 +1,1539 @@ + + +
+ + +Connect to your Komga server
+Select a book from the sidebar to start reading
+