From 4cca8b7b1a9cdff4fe6430e54c190340dc502531 Mon Sep 17 00:00:00 2001 From: Nathan McCarty Date: Tue, 11 Apr 2023 01:47:13 -0400 Subject: [PATCH] Setup jellyfin --- machines/perception/configuration.nix | 15 +++++++++++++++ machines/tounge/configuration.nix | 11 +++++++++++ 2 files changed, 26 insertions(+) diff --git a/machines/perception/configuration.nix b/machines/perception/configuration.nix index b642e6a..d33831d 100644 --- a/machines/perception/configuration.nix +++ b/machines/perception/configuration.nix @@ -90,6 +90,20 @@ volumes = [ "/var/lib/plex:/config" "/mnt/plex:/media" ]; extraOptions = [ "--device=/dev/dri:/dev/dri" ]; }; + # Configure jellyfin + "jellyfin" = { + image = "lscr.io/linuxserver/jellyfin:latest"; + environment = { + "PUID" = "1000"; + "PGID" = "1000"; + "TZ" = "America/New_York"; + # "JELLFIN_PublishedServerUrl" = "jellyfin.mccarty.io"; + "DOCKER_MODS" = "linuxserver/mods:jellyfin-opencl-intel"; + }; + ports = [ "8096:8096" "8920:8920" ]; + volumes = [ "/var/lib/jellyfin:/config" "/mnt/plex:/media" ]; + extraOptions = [ "--device=/dev/dri:/dev/dri" ]; + }; # Configure tatulli - Plex Stats "tautulli" = { image = "lscr.io/linuxserver/tautulli:latest"; @@ -182,6 +196,7 @@ # Make the containers depend on their mounts systemd.services = { "podman-plex" = { requires = [ "mnt-plex.mount" ]; }; + "podman-jellyfin" = { requires = [ "mnt-plex.mount" ]; }; "podman-sabnzbd" = { requires = [ "mnt-scratch.mount" ]; }; "podman-lidarr" = { requires = [ "mnt-music.mount" ]; }; }; diff --git a/machines/tounge/configuration.nix b/machines/tounge/configuration.nix index 09a2241..efa2f5b 100644 --- a/machines/tounge/configuration.nix +++ b/machines/tounge/configuration.nix @@ -199,6 +199,17 @@ ''; }; }; + "jellyfin.mccarty.io" = { + forceSSL = true; + useACMEHost = "mccarty.io"; + locations."/" = { + proxyPass = "http://100.121.150.78:8920"; + extraConfig = '' + allow 100.64.0.0/10; + deny all; + ''; + }; + }; "calibre.mccarty.io" = { forceSSL = true; useACMEHost = "mccarty.io";