From 032d8c35b52b7e5fc61bc09c5298c87dddd0b79b Mon Sep 17 00:00:00 2001 From: Dmitriy Kholkin Date: Sat, 9 Apr 2022 21:36:25 +0300 Subject: [PATCH] update media-stack --- profiles/servers/media-stack/caddy.nix | 6 ++++++ profiles/servers/media-stack/default.nix | 4 ++++ profiles/servers/media-stack/kavita.nix | 20 ++++++++++++++++++++ profiles/servers/media-stack/lidarr.nix | 1 + profiles/servers/media-stack/nzbhydra2.nix | 20 ++++++++++++++++++++ profiles/servers/nginx.nix | 4 ++++ 6 files changed, 55 insertions(+) create mode 100644 profiles/servers/media-stack/kavita.nix create mode 100644 profiles/servers/media-stack/nzbhydra2.nix diff --git a/profiles/servers/media-stack/caddy.nix b/profiles/servers/media-stack/caddy.nix index 401f5d9..f39ef25 100644 --- a/profiles/servers/media-stack/caddy.nix +++ b/profiles/servers/media-stack/caddy.nix @@ -35,6 +35,12 @@ let bazarr.ataraxiadev.com:8080 { reverse_proxy bazarr:6767 } + nzbhydra.ataraxiadev.com:8080 { + reverse_proxy nzbhydra2:5076 + } + kavita.ataraxiadev.com:8080 { + reverse_proxy kavita:5000 + } ''; in { virtualisation.oci-containers.containers.media-caddy = { diff --git a/profiles/servers/media-stack/default.nix b/profiles/servers/media-stack/default.nix index a23ccd4..935fdf9 100644 --- a/profiles/servers/media-stack/default.nix +++ b/profiles/servers/media-stack/default.nix @@ -10,6 +10,8 @@ with config.virtualisation.oci-containers; { ./sonarr.nix ./organizr.nix ./bazarr.nix + ./nzbhydra2.nix + ./kavita.nix ]; secrets.xray-config = { @@ -45,6 +47,8 @@ with config.virtualisation.oci-containers; { "${backend}-organizr.service" "${backend}-lidarr.service" "${backend}-bazarr.service" + "${backend}-nzbhydra2.service" + "${backend}-kavita.service" ]; script = '' ${pkgs.docker}/bin/docker network inspect media || \ diff --git a/profiles/servers/media-stack/kavita.nix b/profiles/servers/media-stack/kavita.nix new file mode 100644 index 0000000..9030fff --- /dev/null +++ b/profiles/servers/media-stack/kavita.nix @@ -0,0 +1,20 @@ +{ config, lib, pkgs, ... }: { + virtualisation.oci-containers.containers.kavita = { + autoStart = true; + environment = { + PUID = "1022"; + PGID = "1005"; + UMASK = "002"; + TZ = "Europe/Moscow"; + }; + extraOptions = [ + "--network=media" + ]; + image = "kizaing/kavita:0.5.2"; + volumes = [ + "/etc/localtime:/etc/localtime:ro" + "/media/configs/kavita/config:/kavita/config" + "/media/data/media/books:/books" + ]; + }; +} \ No newline at end of file diff --git a/profiles/servers/media-stack/lidarr.nix b/profiles/servers/media-stack/lidarr.nix index 52d7d5a..c9d5aae 100644 --- a/profiles/servers/media-stack/lidarr.nix +++ b/profiles/servers/media-stack/lidarr.nix @@ -15,6 +15,7 @@ "/etc/localtime:/etc/localtime:ro" "/media/configs/lidarr/config:/config" "/media/data:/data" + "/samba:/samba:ro" ]; }; } \ No newline at end of file diff --git a/profiles/servers/media-stack/nzbhydra2.nix b/profiles/servers/media-stack/nzbhydra2.nix new file mode 100644 index 0000000..3e9790c --- /dev/null +++ b/profiles/servers/media-stack/nzbhydra2.nix @@ -0,0 +1,20 @@ +{ config, lib, pkgs, ... }: { + virtualisation.oci-containers.containers.nzbhydra2 = { + autoStart = true; + environment = { + PUID = "1020"; + PGID = "1005"; + UMASK = "002"; + TZ = "Europe/Moscow"; + }; + extraOptions = [ + "--network=media" + ]; + image = "cr.hotio.dev/hotio/nzbhydra2:release-4.3.0"; + volumes = [ + "/etc/localtime:/etc/localtime:ro" + "/media/configs/nzbhydra2/config:/config" + # "/media/data:/data" + ]; + }; +} \ No newline at end of file diff --git a/profiles/servers/nginx.nix b/profiles/servers/nginx.nix index 3ddad27..0f61012 100644 --- a/profiles/servers/nginx.nix +++ b/profiles/servers/nginx.nix @@ -30,6 +30,8 @@ "organizr.ataraxiadev.com" "lidarr.ataraxiadev.com" "bazarr.ataraxiadev.com" + "nzbhydra.ataraxiadev.com" + "kavita.ataraxiadev.com" ]; }; }; @@ -162,6 +164,8 @@ "organizr.ataraxiadev.com" "lidarr.ataraxiadev.com" "bazarr.ataraxiadev.com" + "nzbhydra.ataraxiadev.com" + "kavita.ataraxiadev.com" ]; locations."/" = { proxyPass = "http://localhost:8100";