feat(tautulli): lan access

This commit is contained in:
arcnmx 2024-01-18 17:12:19 -08:00
parent c009a78e33
commit 1f1ad85c46
3 changed files with 24 additions and 6 deletions

View file

@ -1,9 +1,9 @@
_: {
{config, ...}: {
services = {
plex = {
enable = true;
};
nginx.virtualHosts."plex.gensokyo.zone" = {
nginx.virtualHosts = let
extraConfig = ''
# Some players don't reopen a socket and playback stops totally instead of resuming after an extended pause
send_timeout 100m;
@ -24,7 +24,15 @@ _: {
proxy_redirect off;
proxy_buffering off;
'';
locations."/".proxyPass = "http://localhost:32400";
in {
"plex.${config.networking.domain}" = {
locations."/".proxyPass = "http://localhost:32400";
inherit extraConfig;
};
"plex.local.${config.networking.domain}" = {
locations."/".proxyPass = "http://localhost:32400";
inherit extraConfig;
};
};
};

View file

@ -1,12 +1,21 @@
{config, ...}: {
{config, lib, ...}: let
inherit (lib.modules) mkIf;
cfg = config.services.tautulli;
in {
services = {
tautulli = {
enable = true;
openFirewall = true;
port = 8181;
};
nginx.virtualHosts."tautulli.gensokyo.zone" = {
locations."/".proxyPass = "http://localhost:${toString config.services.tautulli.port}";
nginx.virtualHosts = {
"tautulli.${config.networking.domain}" = {
locations."/".proxyPass = "http://localhost:${toString cfg.port}";
};
"tautulli.local.${config.networking.domain}" = mkIf cfg.openFirewall {
locations."/".proxyPass = "http://localhost:${toString cfg.port}";
};
};
};
}

View file

@ -30,6 +30,7 @@ module "mediabox_system_records" {
local_v6 = "fd0a::be24:11ff:fe34:f4a8"
local_subdomains = [
"plex",
"tautulli",
]
}