NixOS/modules/servers/tranga.nix
2025-10-12 13:41:48 -06:00

33 lines
891 B
Nix

{
config,
lib,
inputs,
...
}:
let
cfg = config.my.servers.tranga;
in
{
options.my.servers.tranga = inputs.self.lib.mkServerOptions "tranga" "tranga" 9555 lib;
config = lib.mkIf cfg.enable {
virtualisation.oci-containers.containers = {
tranga-api = {
image = "glax/tranga-api:latest";
user = "${toString config.users.users.jawz.uid}:${toString config.users.groups.kavita.gid}";
environment.TZ = config.my.timeZone;
ports = [ "6531:6531" ];
volumes = [
"/srv/pool/multimedia/media/Library/Manga:/Manga"
"${config.my.containerData}/tranga-api:/usr/share/tranga-api"
];
};
tranga-website = {
image = "glax/tranga-website:latest";
ports = [ "${toString cfg.port}:80" ];
dependsOn = [ "tranga-api" ];
environment.TZ = config.my.timeZone;
};
};
};
}