From 47e01ac59110f3a70bace263dbcfcee777f84132 Mon Sep 17 00:00:00 2001 From: Richie Cahill Date: Sat, 26 Oct 2024 10:15:09 -0400 Subject: [PATCH] split up web.nix --- systems/jeeves/docker/audiobookshelf.nix | 19 ++++++++++++++ systems/jeeves/docker/grafana.nix | 12 +++++++++ systems/jeeves/docker/prowlarr.nix | 4 +-- .../docker/{web.nix => reverse_proxy.nix} | 25 +++---------------- 4 files changed, 36 insertions(+), 24 deletions(-) create mode 100644 systems/jeeves/docker/audiobookshelf.nix create mode 100644 systems/jeeves/docker/grafana.nix rename systems/jeeves/docker/{web.nix => reverse_proxy.nix} (56%) diff --git a/systems/jeeves/docker/audiobookshelf.nix b/systems/jeeves/docker/audiobookshelf.nix new file mode 100644 index 0000000..b7f3fb6 --- /dev/null +++ b/systems/jeeves/docker/audiobookshelf.nix @@ -0,0 +1,19 @@ +let + vars = import ../vars.nix; +in +{ + virtualisation.oci-containers.containers.audiobookshelf = { + image = "ghcr.io/advplyr/audiobookshelf:latest"; + volumes = [ + "${vars.media_docker_configs}/audiobookshelf:/config" + "${vars.media_docker_configs}/audiobookshelf:/metadata" + "${vars.storage_library}/audiobooks:/audiobooks" + "${vars.storage_library}/books:/books" + ]; + environment = { + TZ = "America/New_York"; + }; + extraOptions = [ "--network=web" ]; + autoStart = true; + }; +} diff --git a/systems/jeeves/docker/grafana.nix b/systems/jeeves/docker/grafana.nix new file mode 100644 index 0000000..d1d3c23 --- /dev/null +++ b/systems/jeeves/docker/grafana.nix @@ -0,0 +1,12 @@ +let + vars = import ../vars.nix; +in +{ + virtualisation.oci-containers.containers.grafana = { + image = "grafana/grafana-enterprise:latest"; + volumes = [ "${vars.media_docker_configs}/grafana:/var/lib/grafana" ]; + user = "600:600"; + extraOptions = [ "--network=web" ]; + autoStart = true; + }; +} diff --git a/systems/jeeves/docker/prowlarr.nix b/systems/jeeves/docker/prowlarr.nix index d400b51..ab87eb1 100644 --- a/systems/jeeves/docker/prowlarr.nix +++ b/systems/jeeves/docker/prowlarr.nix @@ -2,9 +2,7 @@ let vars = import ../vars.nix; in { - networking.firewall = { - allowedTCPPorts = [ 9696 ]; - }; + networking.firewall.allowedTCPPorts = [ 9696 ]; virtualisation.oci-containers.containers.prowlarr = { image = "ghcr.io/linuxserver/prowlarr:latest"; ports = [ "9696:9696" ]; diff --git a/systems/jeeves/docker/web.nix b/systems/jeeves/docker/reverse_proxy.nix similarity index 56% rename from systems/jeeves/docker/web.nix rename to systems/jeeves/docker/reverse_proxy.nix index 02e2c83..6514cdd 100644 --- a/systems/jeeves/docker/web.nix +++ b/systems/jeeves/docker/reverse_proxy.nix @@ -2,28 +2,11 @@ let vars = import ../vars.nix; in { + networking.firewall = { + allowedTCPPorts = [ 7844 ]; + allowedUDPPorts = [ 7844 ]; + }; virtualisation.oci-containers.containers = { - audiobookshelf = { - image = "ghcr.io/advplyr/audiobookshelf:latest"; - volumes = [ - "${vars.media_docker_configs}/audiobookshelf:/config" - "${vars.media_docker_configs}/audiobookshelf:/metadata" - "${vars.storage_library}/audiobooks:/audiobooks" - "${vars.storage_library}/books:/books" - ]; - environment = { - TZ = "America/New_York"; - }; - extraOptions = [ "--network=web" ]; - autoStart = true; - }; - grafana = { - image = "grafana/grafana-enterprise:latest"; - volumes = [ "${vars.media_docker_configs}/grafana:/var/lib/grafana" ]; - user = "600:600"; - extraOptions = [ "--network=web" ]; - autoStart = true; - }; haproxy = { image = "haproxy:latest"; user = "600:600";