122 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			122 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {
 | |
|   config,
 | |
|   lib,
 | |
|   pkgs,
 | |
|   ...
 | |
| }:
 | |
| let
 | |
|   vars = import ../vars.nix;
 | |
| in
 | |
| {
 | |
|   virtualisation.oci-containers.containers = {
 | |
|     bazarr = {
 | |
|       image = "ghcr.io/linuxserver/bazarr:latest";
 | |
|       ports = [ "6767:6767" ];
 | |
|       environment = {
 | |
|         PUID = "600";
 | |
|         PGID = "100";
 | |
|         TZ = "America/New_York";
 | |
|       };
 | |
|       volumes = [
 | |
|         "${vars.primary_docker}/bazarr:/config"
 | |
|         "${vars.primary_plex_storage}/data:/data"
 | |
|       ];
 | |
|       autoStart = true;
 | |
|     };
 | |
|     prowlarr = {
 | |
|       image = "ghcr.io/linuxserver/prowlarr:latest";
 | |
|       ports = [ "9696:9696" ];
 | |
|       environment = {
 | |
|         PUID = "600";
 | |
|         PGID = "100";
 | |
|         TZ = "America/New_York";
 | |
|       };
 | |
|       volumes = [ "${vars.primary_docker}/prowlarr:/config" ];
 | |
|       autoStart = true;
 | |
|     };
 | |
|     radarr = {
 | |
|       image = "ghcr.io/linuxserver/radarr:latest";
 | |
|       ports = [ "7878:7878" ];
 | |
|       environment = {
 | |
|         PUID = "600";
 | |
|         PGID = "100";
 | |
|         TZ = "America/New_York";
 | |
|       };
 | |
|       volumes = [
 | |
|         "${vars.primary_docker}/radarr:/config"
 | |
|         "${vars.primary_plex_storage}/data:/data"
 | |
|       ];
 | |
|       autoStart = true;
 | |
|     };
 | |
|     sonarr = {
 | |
|       image = "ghcr.io/linuxserver/sonarr:latest";
 | |
|       ports = [ "8989:8989" ];
 | |
|       environment = {
 | |
|         PUID = "600";
 | |
|         PGID = "100";
 | |
|         TZ = "America/New_York";
 | |
|       };
 | |
|       volumes = [
 | |
|         "${vars.primary_docker}/sonarr:/config"
 | |
|         "${vars.primary_plex_storage}/data:/data"
 | |
|       ];
 | |
|       autoStart = true;
 | |
|     };
 | |
|     lidarr = {
 | |
|       image = "ghcr.io/linuxserver/lidarr:latest";
 | |
|       ports = [ "8686:8686" ];
 | |
|       environment = {
 | |
|         PUID = "600";
 | |
|         PGID = "100";
 | |
|         TZ = "America/New_York";
 | |
|       };
 | |
|       volumes = [
 | |
|         "${vars.primary_docker}/lidarr:/config"
 | |
|         "${vars.primary_plex_storage}/data:/data"
 | |
|       ];
 | |
|       autoStart = true;
 | |
|     };
 | |
|     unpackerr = {
 | |
|       image = "golift/unpackerr:latest";
 | |
|       user = "600:100";
 | |
|       environment = {
 | |
|         TZ = "America/New_York";
 | |
|       };
 | |
|       volumes = [
 | |
|         "${vars.primary_docker}/unpackerr:/config"
 | |
|         "${vars.primary_plex_storage}:/data"
 | |
|       ];
 | |
|       autoStart = true;
 | |
|     };
 | |
|     notifiarr = {
 | |
|       image = "golift/notifiarr:latest";
 | |
|       user = "600:100";
 | |
|       environment = {
 | |
|         TZ = "America/New_York";
 | |
|       };
 | |
|       volumes = [
 | |
|         "${vars.primary_docker}/notifiarr:/config"
 | |
|         "${vars.primary_plex_storage}:/data"
 | |
|       ];
 | |
|       autoStart = true;
 | |
|     };
 | |
|     overseerr = {
 | |
|       image = "fallenbagel/jellyseerr:preview-seerr";
 | |
|       environment = {
 | |
|         PUID = "600";
 | |
|         PGID = "100";
 | |
|         TZ = "America/New_York";
 | |
|       };
 | |
|       volumes = [ "${vars.primary_docker}/overseerr:/config" ];
 | |
|       # TODO: remove ports later since this is going through web
 | |
|       ports = [ "5055:5055" ]; # Web UI port
 | |
|       dependsOn = [
 | |
|         "radarr"
 | |
|         "sonarr"
 | |
|       ];
 | |
|       extraOptions = [ "--network=haproxy-net" ];
 | |
|       autoStart = true;
 | |
|     };
 | |
|   };
 | |
| }
 |