From c1f2acf8673528dbff482db234bdf275fac385ef Mon Sep 17 00:00:00 2001 From: yuri Date: Sun, 14 Jan 2024 00:22:58 +0100 Subject: [PATCH] Add jellyseerr host --- config/hosts/jellyseerr/configuration.nix | 22 ++++++++++++++++ config/hosts/jellyseerr/default.nix | 8 ++++++ config/hosts/jellyseerr/jellyseerr.nix | 6 +++++ config/hosts/jellyseerr/nginx.nix | 26 +++++++++++++++++++ .../virtualHosts/acme-challenge.nix | 1 + hosts.nix | 4 +++ 6 files changed, 67 insertions(+) create mode 100644 config/hosts/jellyseerr/configuration.nix create mode 100644 config/hosts/jellyseerr/default.nix create mode 100644 config/hosts/jellyseerr/jellyseerr.nix create mode 100644 config/hosts/jellyseerr/nginx.nix diff --git a/config/hosts/jellyseerr/configuration.nix b/config/hosts/jellyseerr/configuration.nix new file mode 100644 index 0000000..05b8f3f --- /dev/null +++ b/config/hosts/jellyseerr/configuration.nix @@ -0,0 +1,22 @@ +{ ... }: +{ + boot.loader.grub = { + enable = true; + device = "/dev/vda"; + }; + + networking = { + hostName = "jellyseerr"; + firewall = { + allowedTCPPorts = [ 80 443 ]; + }; + extraHosts = + '' + 10.202.46.101 jellyfin.grzb.de + 10.202.100.102 radarr.grzb.de + 10.202.100.102 sonarr.grzb.de + ''; + }; + + system.stateVersion = "23.11"; +} diff --git a/config/hosts/jellyseerr/default.nix b/config/hosts/jellyseerr/default.nix new file mode 100644 index 0000000..4a92a1b --- /dev/null +++ b/config/hosts/jellyseerr/default.nix @@ -0,0 +1,8 @@ +{ ... }: +{ + imports = [ + ./configuration.nix + ./jellyseerr.nix + ./nginx.nix + ]; +} diff --git a/config/hosts/jellyseerr/jellyseerr.nix b/config/hosts/jellyseerr/jellyseerr.nix new file mode 100644 index 0000000..bd473b0 --- /dev/null +++ b/config/hosts/jellyseerr/jellyseerr.nix @@ -0,0 +1,6 @@ +{ ... }: +{ + services.jellyseerr = { + enable = true; + }; +} diff --git a/config/hosts/jellyseerr/nginx.nix b/config/hosts/jellyseerr/nginx.nix new file mode 100644 index 0000000..139b870 --- /dev/null +++ b/config/hosts/jellyseerr/nginx.nix @@ -0,0 +1,26 @@ +{ config, ... }: +{ + services.nginx = { + enable = true; + + virtualHosts."jellyseerr.grzb.de" = { + forceSSL = true; + enableACME = true; + listen = [ + { + addr = "0.0.0.0"; + port = 80; + } + { + addr = "0.0.0.0"; + port = 443; + ssl = true; + } + ]; + + locations."/" = { + proxyPass = "http://localhost:${builtins.toString config.services.jellyseerr.port}"; + }; + }; + }; +} diff --git a/config/hosts/web-public-2/virtualHosts/acme-challenge.nix b/config/hosts/web-public-2/virtualHosts/acme-challenge.nix index 4cc28af..9350a30 100644 --- a/config/hosts/web-public-2/virtualHosts/acme-challenge.nix +++ b/config/hosts/web-public-2/virtualHosts/acme-challenge.nix @@ -7,6 +7,7 @@ let "netbox.grzb.de" = "netbox.vs.grzb.de"; "grafana.grzb.de" = "metrics.vs.grzb.de"; "jackett.grzb.de" = "torrent.vs.grzb.de"; + "jellyseerr.grzb.de" = "jellyseerr.vs.grzb.de"; "radarr.grzb.de" = "torrent.vs.grzb.de"; "searx.nekover.se" = "searx.vs.grzb.de"; "social.nekover.se" = "mastodon.vs.grzb.de"; diff --git a/hosts.nix b/hosts.nix index e1b5201..90e1143 100644 --- a/hosts.nix +++ b/hosts.nix @@ -42,6 +42,10 @@ in site = "vs"; environment = "proxmox"; }; + jellyseerr = { + site = "vs"; + environment = "proxmox"; + }; lifeline = { site = "io"; };