From 92cb15265ce535a4c1ee9a5f084e3c179b12da47 Mon Sep 17 00:00:00 2001 From: Tigor Hutasuhut Date: Wed, 26 Jun 2024 13:26:32 +0700 Subject: [PATCH] sonarr: added anime instance --- system/podman/servarr/sonarr.nix | 36 +++++++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/system/podman/servarr/sonarr.nix b/system/podman/servarr/sonarr.nix index 1870e77..7437123 100644 --- a/system/podman/servarr/sonarr.nix +++ b/system/podman/servarr/sonarr.nix @@ -3,12 +3,16 @@ let podman = config.profile.podman; sonarr = podman.servarr.sonarr; name = "sonarr"; + name-anime = "${name}-anime"; ip = "10.88.2.3"; + ip-anime = "10.88.2.33"; image = "lscr.io/linuxserver/sonarr:latest"; root = "/nas/mediaserver/servarr"; - configVolume = "${root}/sonarr"; + configVolume = "${root}/${name}"; + configVolumeAnime = "${root}/${name-anime}"; mediaVolume = "${root}/data"; domain = "${name}.tigor.web.id"; + domain-anime = "${name-anime}.tigor.web.id"; user = config.profile.user; uid = toString user.uid; gid = toString user.gid; @@ -20,9 +24,13 @@ in reverse_proxy ${ip}:8989 ''; + services.caddy.virtualHosts.${domain-anime}.extraConfig = '' + reverse_proxy ${ip-anime}:8989 + ''; + system.activationScripts."podman-${name}" = '' - mkdir -p ${configVolume} ${mediaVolume} - chown ${uid}:${gid} ${mediaVolume} ${configVolume} + mkdir -p ${configVolume} ${mediaVolume} ${configVolumeAnime} + chown ${uid}:${gid} ${mediaVolume} ${configVolume} ${configVolumeAnime} ''; virtualisation.oci-containers.containers.${name} = { @@ -46,5 +54,27 @@ in "io.containers.autoupdate" = "registry"; }; }; + + virtualisation.oci-containers.containers.${name-anime} = { + inherit image; + hostname = name-anime; + autoStart = true; + environment = { + PUID = uid; + PGID = gid; + TZ = "Asia/Jakarta"; + }; + volumes = [ + "${configVolumeAnime}:/config" + "${mediaVolume}:/data" + ]; + extraOptions = [ + "--ip=${ip-anime}" + "--network=podman" + ]; + labels = { + "io.containers.autoupdate" = "registry"; + }; + }; }; }