main @ 42 LINES
[ HISTORY ] [ UP ]
┌─ NIX ──────────────────────────────────────────────────────────────────────┐
│ { │
│ config, │
│ lib, │
│ ook, │
│ self, │
│ ... │
│ }: let │
│ ookflixLib = import ../lib.nix {inherit lib config self;}; │
│ inherit (ookflixLib) mkServiceUser mkServiceStateDir; │
│ inherit (lib) mkIf; │
│ inherit (ook.lib.container) mkContainerLabel mkContainerEnvironment mkContainerP │
│ ort; │
│ inherit (config.ooknet.server.ookflix) groups; │
│ inherit (config.ooknet.server.ookflix.services) prowlarr; │
│ in { │
│ config = mkIf prowlarr.enable { │
│ users = mkServiceUser prowlarr.user.name; │
│ systemd.tmpfiles.settings.prowlarrStateDir = mkServiceStateDir "prowlarr"; │
│ virtualisation.oci-containers.containers = { │
│ prowlarr = { │
│ image = "lscr.io/linuxserver/prowlarr:latest"; │
│ autoStart = true; │
│ hostname = "prowlarr"; │
│ ports = [(mkContainerPort prowlarr.port)]; │
│ volumes = ["${prowlarr.stateDir}:/config"]; │
│ labels = mkContainerLabel { │
│ name = "prowlarr"; │
│ inherit (prowlarr) port domain; │
│ homepage = { │
│ group = "arr"; │
│ description = "media-server indexer"; │
│ }; │
│ }; │
│ environment = │
│ mkContainerEnvironment prowlarr.user.id groups.media.id │
│ // { │
│ UMASK = "002"; │
│ }; │
│ }; │
│ }; │
│ }; │
│ } │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ NIX ────────────────────────────────┐
│ { │
│ config, │
│ lib, │
│ ook, │
│ self, │
│ ... │
│ }: let │
│ ookflixLib = import ../lib.nix {inherit li │
│ b config self;}; │
│ inherit (ookflixLib) mkServiceUser mkServi │
│ ceStateDir; │
│ inherit (lib) mkIf; │
│ inherit (ook.lib.container) mkContainerLab │
│ el mkContainerEnvironment mkContainerPort; │
│ inherit (config.ooknet.server.ookflix) gro │
│ ups; │
│ inherit (config.ooknet.server.ookflix.serv │
│ ices) prowlarr; │
│ in { │
│ config = mkIf prowlarr.enable { │
│ users = mkServiceUser prowlarr.user.name │
│ ; │
│ systemd.tmpfiles.settings.prowlarrStateD │
│ ir = mkServiceStateDir "prowlarr"; │
│ virtualisation.oci-containers.containers │
│ = { │
│ prowlarr = { │
│ image = "lscr.io/linuxserver/prowlar │
│ r:latest"; │
│ autoStart = true; │
│ hostname = "prowlarr"; │
│ ports = [(mkContainerPort prowlarr.p │
│ ort)]; │
│ volumes = ["${prowlarr.stateDir}:/co │
│ nfig"]; │
│ labels = mkContainerLabel { │
│ name = "prowlarr"; │
│ inherit (prowlarr) port domain; │
│ homepage = { │
│ group = "arr"; │
│ description = "media-server inde │
│ xer"; │
│ }; │
│ }; │
│ environment = │
│ mkContainerEnvironment prowlarr.us │
│ er.id groups.media.id │
│ // { │
│ UMASK = "002"; │
│ }; │
│ }; │
│ }; │
│ }; │
│ } │
└──────────────────────────────────────────────┘
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET