diff --git a/common/users/docker/sonarr/default.nix b/common/users/docker/sonarr/default.nix new file mode 100644 index 0000000..e5e7d28 --- /dev/null +++ b/common/users/docker/sonarr/default.nix @@ -0,0 +1,14 @@ +{ config, ... }: +{ + imports = [ + ../../homeModules/sops.nix + ]; + home = { + file = { + sonarr_compose = { + source = ./docker-compose.yaml; + target = "./src/sonarr/docker-compose.yml"; + }; + }; + }; +} diff --git a/common/users/docker/sonarr/docker-compose.yml b/common/users/docker/sonarr/docker-compose.yml new file mode 100644 index 0000000..9870af4 --- /dev/null +++ b/common/users/docker/sonarr/docker-compose.yml @@ -0,0 +1,15 @@ +services: + sonarr: + image: lscr.io/linuxserver/sonarr:latest + container_name: sonarr + environment: + - PUID=108 + - PGID=1002 + - TZ=America/New_York + volumes: + - /storage/sonarrConf:/config + - /storage/tv:/storage/tv + - /storage/downloads:/storage/downloads + ports: + - 8989:8989 + restart: unless_stopped diff --git a/common/users/docker/sonarr/nginx.nix b/common/users/docker/sonarr/nginx.nix new file mode 100644 index 0000000..f398a8f --- /dev/null +++ b/common/users/docker/sonarr/nginx.nix @@ -0,0 +1,18 @@ +{ ... }: +{ + services = { + nginx = { + virtualHosts = { + "sonarr.sadan.zip" = { + forceSSL = true; + useACMEHost = "sadan.zip"; + locations = { + "/" = { + proxyPass = "https://localhost:8989"; + }; + }; + }; + }; + }; + }; +}