chore(arr): Remove lidarr config
This commit is contained in:
parent
d9e020a0c7
commit
9f5c9ecdd9
2 changed files with 2 additions and 65 deletions
|
|
@ -4,13 +4,7 @@
|
||||||
config = {
|
config = {
|
||||||
homelab = {
|
homelab = {
|
||||||
apps = {
|
apps = {
|
||||||
arr = {
|
arr.enable = true;
|
||||||
bazarr.enable = true;
|
|
||||||
prowlarr.enable = true;
|
|
||||||
qbittorrent.enable = true;
|
|
||||||
radarr.enable = true;
|
|
||||||
sonarr.enable = true;
|
|
||||||
};
|
|
||||||
traefik.enable = true;
|
traefik.enable = true;
|
||||||
};
|
};
|
||||||
virtualisation.guest.enable = true;
|
virtualisation.guest.enable = true;
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ let
|
||||||
networkName = "arrStack";
|
networkName = "arrStack";
|
||||||
proxyNet = config.homelab.apps.traefik.sharedNetworkName;
|
proxyNet = config.homelab.apps.traefik.sharedNetworkName;
|
||||||
|
|
||||||
appNames = [ "bazarr" "lidarr" "prowlarr" "qbittorrent" "radarr" "sonarr" ];
|
appNames = [ "bazarr" "prowlarr" "qbittorrent" "radarr" "sonarr" ];
|
||||||
inUse = builtins.any (app: cfg.${app}.enable) appNames;
|
inUse = builtins.any (app: cfg.${app}.enable) appNames;
|
||||||
|
|
||||||
PGID = toString config.users.groups.media.gid;
|
PGID = toString config.users.groups.media.gid;
|
||||||
|
|
@ -16,7 +16,6 @@ in {
|
||||||
enable = lib.mkEnableOption "Arr Stack using Docker";
|
enable = lib.mkEnableOption "Arr Stack using Docker";
|
||||||
|
|
||||||
bazarr.enable = lib.mkEnableOption "Bazarr using Docker";
|
bazarr.enable = lib.mkEnableOption "Bazarr using Docker";
|
||||||
lidarr.enable = lib.mkEnableOption "Lidarr using Docker";
|
|
||||||
prowlarr.enable = lib.mkEnableOption "Prowlarr using Docker";
|
prowlarr.enable = lib.mkEnableOption "Prowlarr using Docker";
|
||||||
qbittorrent.enable = lib.mkEnableOption "qBittorrent using Docker";
|
qbittorrent.enable = lib.mkEnableOption "qBittorrent using Docker";
|
||||||
radarr.enable = lib.mkEnableOption "Radarr using Docker";
|
radarr.enable = lib.mkEnableOption "Radarr using Docker";
|
||||||
|
|
@ -33,7 +32,6 @@ in {
|
||||||
# "Master switch": Enable all apps.
|
# "Master switch": Enable all apps.
|
||||||
apps.arr = lib.mkIf cfg.enable {
|
apps.arr = lib.mkIf cfg.enable {
|
||||||
bazarr.enable = true;
|
bazarr.enable = true;
|
||||||
lidarr.enable = true;
|
|
||||||
prowlarr.enable = true;
|
prowlarr.enable = true;
|
||||||
qbittorrent.enable = true;
|
qbittorrent.enable = true;
|
||||||
radarr.enable = true;
|
radarr.enable = true;
|
||||||
|
|
@ -63,20 +61,6 @@ in {
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
"/srv/lidarr-backup" = lib.mkIf cfg.lidarr.enable {
|
|
||||||
device = "192.168.0.11:/mnt/BIG/BACKUP/LIDARR";
|
|
||||||
fsType = "nfs";
|
|
||||||
options = [
|
|
||||||
"rw"
|
|
||||||
"auto"
|
|
||||||
"nfsvers=4.2"
|
|
||||||
"rsize=1048576" "wsize=1048576"
|
|
||||||
"hard"
|
|
||||||
"timeo=600" "retrans=2"
|
|
||||||
"_netdev" "nosuid" "tcp"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
"/srv/prowlarr-backup" = lib.mkIf cfg.prowlarr.enable {
|
"/srv/prowlarr-backup" = lib.mkIf cfg.prowlarr.enable {
|
||||||
device = "192.168.0.11:/mnt/BIG/BACKUP/PROWLARR";
|
device = "192.168.0.11:/mnt/BIG/BACKUP/PROWLARR";
|
||||||
fsType = "nfs";
|
fsType = "nfs";
|
||||||
|
|
@ -153,7 +137,6 @@ in {
|
||||||
description = "Create Docker network for ${networkName}";
|
description = "Create Docker network for ${networkName}";
|
||||||
requiredBy = [
|
requiredBy = [
|
||||||
"docker-bazarr.service"
|
"docker-bazarr.service"
|
||||||
"docker-lidarr.service"
|
|
||||||
"docker-prowlarr.service"
|
"docker-prowlarr.service"
|
||||||
"docker-qbittorrent.service"
|
"docker-qbittorrent.service"
|
||||||
"docker-radarr.service"
|
"docker-radarr.service"
|
||||||
|
|
@ -179,13 +162,6 @@ in {
|
||||||
home = "/var/empty";
|
home = "/var/empty";
|
||||||
shell = null;
|
shell = null;
|
||||||
};
|
};
|
||||||
lidarr = lib.mkIf cfg.lidarr.enable {
|
|
||||||
uid = lib.mkForce 3002;
|
|
||||||
isSystemUser = true;
|
|
||||||
group = config.users.groups.media.name;
|
|
||||||
home = "/var/empty";
|
|
||||||
shell = null;
|
|
||||||
};
|
|
||||||
prowlarr = lib.mkIf cfg.prowlarr.enable {
|
prowlarr = lib.mkIf cfg.prowlarr.enable {
|
||||||
uid = lib.mkForce 3004;
|
uid = lib.mkForce 3004;
|
||||||
isSystemUser = true;
|
isSystemUser = true;
|
||||||
|
|
@ -259,39 +235,6 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
lidarr = let
|
|
||||||
port = 8686;
|
|
||||||
in lib.mkIf cfg.lidarr.enable {
|
|
||||||
hostname = "lidarr";
|
|
||||||
image = "ghcr.io/hotio/lidarr:release-2.5.3.4341";
|
|
||||||
autoStart = true;
|
|
||||||
ports = [
|
|
||||||
# Open ports if you don't use Traefik
|
|
||||||
# "${toString port}:${toString port}/tcp"
|
|
||||||
];
|
|
||||||
extraOptions = [
|
|
||||||
"--network=${networkName}"
|
|
||||||
"--network=${proxyNet}"
|
|
||||||
];
|
|
||||||
environment = {
|
|
||||||
PUID = toString config.users.users.lidarr.uid;
|
|
||||||
inherit PGID UMASK;
|
|
||||||
TZ = config.time.timeZone;
|
|
||||||
};
|
|
||||||
volumes = [
|
|
||||||
"lidarr-config:/config"
|
|
||||||
|
|
||||||
# TODO Fix path
|
|
||||||
"/srv/lidarr-backup:/media/Backups"
|
|
||||||
];
|
|
||||||
labels = {
|
|
||||||
"traefik.enable" = "true";
|
|
||||||
"traefik.docker.network" = proxyNet;
|
|
||||||
"traefik.http.routers.lidarr.rule" = "Host(`lidarr.depeuter.dev`)";
|
|
||||||
"traefik.http.services.lidarr.loadbalancer.server.port" = toString port;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
prowlarr = let
|
prowlarr = let
|
||||||
port = 9696;
|
port = 9696;
|
||||||
in lib.mkIf cfg.prowlarr.enable {
|
in lib.mkIf cfg.prowlarr.enable {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue