add barebones plex

This commit is contained in:
Joseph Hanson 2024-11-19 21:11:07 -06:00
parent a5ce6a01dd
commit f40e2fbee2
Signed by: jahanson
SSH key fingerprint: SHA256:vy6dKBECV522aPAwklFM3ReKAVB086rT3oWwiuiFG7o
2 changed files with 18 additions and 7 deletions

View file

@ -134,6 +134,15 @@ in
# System settings and services. # System settings and services.
mySystem = { mySystem = {
purpose = "Production"; purpose = "Production";
# Containers
containers = {
plex = {
enable = true;
};
};
# System
system = { system = {
motd.networkInterfaces = [ "enp36s0f0" ]; motd.networkInterfaces = [ "enp36s0f0" ];
# Incus # Incus
@ -160,6 +169,7 @@ in
}; };
}; };
# Services
services = { services = {
podman.enable = true; podman.enable = true;
libvirt-qemu.enable = true; libvirt-qemu.enable = true;

View file

@ -12,11 +12,11 @@ let
user = "kah"; # string user = "kah"; # string
group = "kah"; # string group = "kah"; # string
port = 32400; # int port = 32400; # int
cfg = config.mySystem.services.${app}; cfg = config.mySystem.containers.${app};
in in
{ {
# Options # Options
options.mySystem.services.${app} = { options.mySystem.containers.${app} = {
enable = mkEnableOption "${app}"; enable = mkEnableOption "${app}";
# TODO add to homepage # TODO add to homepage
# addToHomepage = mkEnableOption "Add ${app} to homepage" // { # addToHomepage = mkEnableOption "Add ${app} to homepage" // {
@ -34,16 +34,17 @@ in
image = "${image}"; image = "${image}";
user = "568:568"; user = "568:568";
volumes = [ volumes = [
"/nahar/containers/volumes/${app}:/config:rw" "/nahar/containers/volumes/${app}:/config/Library/Application Support/Plex Media Server:rw"
"/moria/media:/media:rw" "/moria/media:/media:rw"
# "/eru/backup/apps/plex:/config:rw" "tmpfs:/config/Library/Application Support/Plex Media Server/Logs:rw"
"tmpfs:/tmp:rw"
]; ];
environment = { environment = {
TZ = "America/Chicago"; TZ = "America/Chicago";
PLEX_ADVERTISE_URL = "https://${app}.hsn.dev"; # PLEX_ADVERTISE_URL = "https://${app}.hsn.dev";
PLEX_NO_AUTH_NETWORKS = "10.1.1.0/24"; PLEX_NO_AUTH_NETWORKS = "10.1.1.0/24,10.1.2.0/24";
}; };
ports = [ "${port}:${port}" ]; # expose port ports = [ "${toString port}:${toString port}" ]; # expose port
}; };
# Firewall # Firewall