From b25d36a626d51bc2d0f59674752a966cca1235bd Mon Sep 17 00:00:00 2001 From: Tigor Hutasuhut Date: Wed, 26 Jun 2024 00:37:07 +0700 Subject: [PATCH] servarr: added bazarr --- system/podman/servarr/bazarr.nix | 50 +++++++++++++++++++++++++++++++ system/podman/servarr/default.nix | 1 + 2 files changed, 51 insertions(+) create mode 100644 system/podman/servarr/bazarr.nix diff --git a/system/podman/servarr/bazarr.nix b/system/podman/servarr/bazarr.nix new file mode 100644 index 0000000..722abd1 --- /dev/null +++ b/system/podman/servarr/bazarr.nix @@ -0,0 +1,50 @@ +{ config, lib, ... }: +let + podman = config.profile.podman; + bazarr = podman.servarr.bazarr; + name = "bazarr"; + ip = "10.88.2.6"; + image = "lscr.io/linuxserver/${name}:latest"; + root = "/nas/mediaserver/servarr"; + configVolume = "${root}/${name}"; + mediaVolume = "${root}/data"; + domain = "${name}.tigor.web.id"; + user = config.profile.user; + uid = toString user.uid; + gid = toString user.gid; + inherit (lib) mkIf; +in +{ + config = mkIf (podman.enable && bazarr.enable) { + services.caddy.virtualHosts.${domain}.extraConfig = '' + reverse_proxy ${ip}:6767 + ''; + + system.activationScripts."podman-${name}" = '' + mkdir -p ${configVolume} + chown ${uid}:${gid} ${mediaVolume} ${configVolume} + ''; + + virtualisation.oci-containers.containers.${name} = { + inherit image; + hostname = name; + autoStart = true; + environment = { + PUID = uid; + PGID = gid; + TZ = "Asia/Jakarta"; + }; + volumes = [ + "${configVolume}:/config" + "${mediaVolume}:/data" + ]; + extraOptions = [ + "--ip=${ip}" + "--network=podman" + ]; + labels = { + "io.containers.autoupdate" = "registry"; + }; + }; + }; +} diff --git a/system/podman/servarr/default.nix b/system/podman/servarr/default.nix index 16d61fc..e59ae84 100644 --- a/system/podman/servarr/default.nix +++ b/system/podman/servarr/default.nix @@ -5,5 +5,6 @@ ./qbittorrent.nix ./sonarr.nix ./prowlarr.nix + ./bazarr.nix ]; }