main @ 45 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 mkContainerPort mkContainerEnvironm │
│ ent; │
│ inherit (config.ooknet.server.ookflix) groups volumes; │
│ inherit (config.ooknet.server.ookflix.services) radarr; │
│ in { │
│ config = mkIf radarr.enable { │
│ users = mkServiceUser radarr.user.name; │
│ systemd.tmpfiles.settings.radarrStateDir = mkServiceStateDir "radarr"; │
│ virtualisation.oci-containers.containers = { │
│ radarr = { │
│ image = "ghcr.io/hotio/radarr"; │
│ autoStart = true; │
│ hostname = "radarr"; │
│ ports = [(mkContainerPort radarr.port)]; │
│ volumes = [ │
│ "${radarr.stateDir}:/config" │
│ "${volumes.data.root}:/data" │
│ ]; │
│ labels = mkContainerLabel { │
│ name = "radarr"; │
│ inherit (radarr) port domain; │
│ homepage = { │
│ group = "arr"; │
│ description = "media-server movies downloader"; │
│ }; │
│ }; │
│ environment = │
│ mkContainerEnvironment radarr.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 mkContainerPort mkContainerEnvironment; │
│ inherit (config.ooknet.server.ookflix) gro │
│ ups volumes; │
│ inherit (config.ooknet.server.ookflix.serv │
│ ices) radarr; │
│ in { │
│ config = mkIf radarr.enable { │
│ users = mkServiceUser radarr.user.name; │
│ systemd.tmpfiles.settings.radarrStateDir │
│ = mkServiceStateDir "radarr"; │
│ virtualisation.oci-containers.containers │
│ = { │
│ radarr = { │
│ image = "ghcr.io/hotio/radarr"; │
│ autoStart = true; │
│ hostname = "radarr"; │
│ ports = [(mkContainerPort radarr.por │
│ t)]; │
│ volumes = [ │
│ "${radarr.stateDir}:/config" │
│ "${volumes.data.root}:/data" │
│ ]; │
│ labels = mkContainerLabel { │
│ name = "radarr"; │
│ inherit (radarr) port domain; │
│ homepage = { │
│ group = "arr"; │
│ description = "media-server movi │
│ es downloader"; │
│ }; │
│ }; │
│ environment = │
│ mkContainerEnvironment radarr.user │
│ .id groups.media.id │
│ // { │
│ UMASK = "002"; │
│ }; │
│ }; │
│ }; │
│ }; │
│ } │
└──────────────────────────────────────────────┘
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET