manatee: Add web based reader for komga

This commit is contained in:
Alexander Heldt
2026-02-17 20:23:51 +00:00
parent 5ab63a0880
commit efaa92d4a1
2 changed files with 1581 additions and 1 deletions

View File

@@ -1,11 +1,13 @@
{ {
inputs, inputs,
pkgs,
lib, lib,
config, config,
... ...
}: }:
let let
enabled = config.mod.komga.enable; enabled = config.mod.komga.enable;
nginxEnabled = config.mod.nginx.enable;
in in
{ {
options = { options = {
@@ -28,10 +30,35 @@ in
user = "komga"; user = "komga";
group = "storage"; group = "storage";
settings.server.port = 8002; settings = {
server.port = 8002;
komga."cors.allowed-origins" = [
"http://manatee:8888"
];
};
openFirewall = true; 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 = { programs.comictracker = {
enable = true; enable = true;
komgaUrl = "http://manatee:8002"; komgaUrl = "http://manatee:8002";

File diff suppressed because it is too large Load Diff