plex: update module

This commit is contained in:
Giulio De Pasquale 2023-05-01 05:50:42 +02:00
parent aa55bb115c
commit 6bdaacbc08

View File

@ -1,16 +1,23 @@
{ pkgs, lib, ... }:
let
domain = "media.giugl.io";
domain = "plex.giugl.io";
network = import ./network.nix;
port = 32400;
in
{
architect.firewall = {
openTCP = [ 32400 3005 8324 32469 ];
openUDP = [ 1900 5353 32410 32412 32413 32414 ];
};
services.plex = {
enable = true;
package = pkgs.unstablePkgs.plex;
dataDir = "/plex";
# dataDir = "/plex";
};
services.nginx = {
enable = true;
# give a name to the virtual host. It also becomes the server name.
@ -19,10 +26,6 @@ in
enableACME = true;
http2 = true;
extraConfig = ''
allow 10.3.0.0/24;
allow 10.0.0.0/24;
deny all;
#Some players don't reopen a socket and playback stops totally instead of resuming after an extended pause
send_timeout 100m;
@ -77,8 +80,10 @@ in
# Buffering off send to the client as soon as the data is received from Plex.
proxy_redirect off;
proxy_buffering off;
add_header 'Content-Security-Policy' 'upgrade-insecure-requests';
'';
locations."/" = { proxyPass = "http://127.0.0.1:32400"; };
locations."/" = { proxyPass = "http://127.0.0.1:${toString port}"; };
};
};