125 lines
3.0 KiB
Nix
125 lines
3.0 KiB
Nix
|
{
|
||
|
config,
|
||
|
lib,
|
||
|
pkgs,
|
||
|
...
|
||
|
}:
|
||
|
let
|
||
|
vars = import ../vars.nix;
|
||
|
in
|
||
|
{
|
||
|
virtualisation.oci-containers.containers = {
|
||
|
bazarr = {
|
||
|
image = "ghcr.io/linuxserver/bazarr:latest";
|
||
|
ports = [ "6767:6767" ];
|
||
|
environment = {
|
||
|
PUID = "600";
|
||
|
PGID = "100";
|
||
|
TZ = "America/New_York";
|
||
|
};
|
||
|
volumes = [
|
||
|
"${vars.primary_docker}/bazarr:/config"
|
||
|
"${vars.primary_plex_storage}/data:/data"
|
||
|
];
|
||
|
autoStart = true;
|
||
|
};
|
||
|
prowlarr = {
|
||
|
image = "ghcr.io/linuxserver/prowlarr:latest";
|
||
|
ports = [ "9696:9696" ];
|
||
|
environment = {
|
||
|
PUID = "600";
|
||
|
PGID = "100";
|
||
|
TZ = "America/New_York";
|
||
|
};
|
||
|
volumes = [ "${vars.primary_docker}/prowlarr:/config" ];
|
||
|
autoStart = true;
|
||
|
};
|
||
|
radarr = {
|
||
|
image = "ghcr.io/linuxserver/radarr:latest";
|
||
|
ports = [ "7878:7878" ];
|
||
|
environment = {
|
||
|
PUID = "600";
|
||
|
PGID = "100";
|
||
|
TZ = "America/New_York";
|
||
|
};
|
||
|
volumes = [
|
||
|
"${vars.primary_docker}/radarr:/config"
|
||
|
"${vars.primary_plex_storage}/data:/data"
|
||
|
];
|
||
|
autoStart = true;
|
||
|
};
|
||
|
sonarr = {
|
||
|
image = "ghcr.io/linuxserver/sonarr:latest";
|
||
|
ports = [ "8989:8989" ];
|
||
|
environment = {
|
||
|
PUID = "600";
|
||
|
PGID = "100";
|
||
|
TZ = "America/New_York";
|
||
|
};
|
||
|
volumes = [
|
||
|
"${vars.primary_docker}/sonarr:/config"
|
||
|
"${vars.primary_plex_storage}/data:/data"
|
||
|
];
|
||
|
autoStart = true;
|
||
|
};
|
||
|
lidarr = {
|
||
|
image = "ghcr.io/linuxserver/lidarr:latest";
|
||
|
ports = [ "8686:8686" ];
|
||
|
environment = {
|
||
|
PUID = "600";
|
||
|
PGID = "100";
|
||
|
TZ = "America/New_York";
|
||
|
};
|
||
|
volumes = [
|
||
|
"${vars.primary_docker}/lidarr:/config"
|
||
|
"${vars.primary_plex_storage}/data:/data"
|
||
|
];
|
||
|
autoStart = true;
|
||
|
};
|
||
|
readarr = {
|
||
|
image = "ghcr.io/linuxserver/readarr:latest";
|
||
|
ports = [ "8787:8787" ];
|
||
|
environment = {
|
||
|
PUID = "600";
|
||
|
PGID = "100";
|
||
|
TZ = "America/New_York";
|
||
|
};
|
||
|
volumes = [
|
||
|
"${vars.primary_docker}/readarr:/config"
|
||
|
"${vars.primary_plex_storage}/data:/data"
|
||
|
];
|
||
|
autoStart = true;
|
||
|
};
|
||
|
unpackerr = {
|
||
|
image = "golift/unpackerr:latest";
|
||
|
user = "600:100";
|
||
|
environment = {
|
||
|
TZ = "America/New_York";
|
||
|
};
|
||
|
volumes = [
|
||
|
"${vars.primary_docker}/unpackerr:/config"
|
||
|
"${vars.primary_plex_storage}:/data"
|
||
|
];
|
||
|
autoStart = true;
|
||
|
};
|
||
|
|
||
|
overseerr = {
|
||
|
image = "lscr.io/linuxserver/overseerr";
|
||
|
environment = {
|
||
|
PUID = "600";
|
||
|
PGID = "100";
|
||
|
TZ = "America/New_York";
|
||
|
};
|
||
|
volumes = [ "${vars.primary_docker}/overseerr:/config" ];
|
||
|
# TODO: remove ports later since this is going through web
|
||
|
ports = [ "5055:5055" ]; # Web UI port
|
||
|
dependsOn = [
|
||
|
"radarr"
|
||
|
"sonarr"
|
||
|
];
|
||
|
extraOptions = [ "--network=haproxy-net" ];
|
||
|
autoStart = true;
|
||
|
};
|
||
|
};
|
||
|
}
|