1
Files
flake-nixinator/system/services/plex.nix

65 lines
1.5 KiB
Nix

{
config,
lib,
pkgs,
...
}: let
plexVersion = "1.42.2.10156-f737b826c";
in {
virtualisation.oci-containers.containers = {
plex = {
image = "plexinc/pms-docker:${plexVersion}";
autoStart = true;
login = {
# Uses DockerHub by default
# registry = "";
# DockerHub Credentials
username = "christoph.urlacher@protonmail.com";
passwordFile = "${config.sops.secrets.docker-password.path}";
};
dependsOn = [
# "pihole"
];
ports = [
"32400:32400" # Bind for VPS
# "8324:8324/tcp" # Controlling Plex for Roku via Plex Companion
# "32469:32469/tcp" # Plex DLNA server
# "1900:1900/udp" # Plex DLNA server
# "32410:32410/udp" # GDM network discovery
# "32412:32412/udp" # GDM network discovery
# "32413:32413/udp" # GDM network discovery
# "32414:32414/udp" # GDM network discovery
];
volumes = [
"/media/Show:/data/tvshows"
"/media/Movie:/data/movies"
"/media/TV-Music:/data/music"
"plex_config:/config"
"plex_transcode:/transcode"
];
environment = {
PLEX_UID = "3000";
PLEX_GID = "3000";
TZ = "Europe/Berlin";
# PLEX_CLAIM = "";
# ADVERTISE_IP = "https://plex.vps.chriphost.de:32400";
};
extraOptions = [
"--privileged"
"--device=nvidia.com/gpu=all"
"--net=behind-nginx"
];
};
};
}