Update containers to latest release
This commit is contained in:
		
							parent
							
								
									9f886e22d4
								
							
						
					
					
						commit
						5a16fd7360
					
				
					 10 changed files with 82 additions and 38 deletions
				
			
		| 
						 | 
				
			
			@ -1,13 +1,15 @@
 | 
			
		|||
{ ... }:
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  port = "3000";
 | 
			
		||||
in
 | 
			
		||||
{
 | 
			
		||||
  virtualisation.oci-containers.containers = {
 | 
			
		||||
    adguardhome = {
 | 
			
		||||
      autoStart = true;
 | 
			
		||||
      image = "adguard/adguardhome";
 | 
			
		||||
      image = "adguard/adguardhome:v0.107.51";
 | 
			
		||||
      ports = [
 | 
			
		||||
        "53:53"     # Plain DNS
 | 
			
		||||
        "3000:3000" # WEBGUI
 | 
			
		||||
        "${port}:3000" # WEBGUI
 | 
			
		||||
      ];
 | 
			
		||||
      volumes = [
 | 
			
		||||
        "/srv/containers/adguardhome/work:/opt/adguardhome/work"
 | 
			
		||||
| 
						 | 
				
			
			@ -33,7 +35,7 @@
 | 
			
		|||
 | 
			
		||||
  services.traefik.dynamicConfigOptions.http.services = {
 | 
			
		||||
    adguard-home.loadBalancer.servers = [
 | 
			
		||||
      { url = "http://127.0.0.1:3000"; }
 | 
			
		||||
      { url = "http://127.0.0.1:${port}"; }
 | 
			
		||||
    ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,13 +1,15 @@
 | 
			
		|||
{ ... }:
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  port = "8096";
 | 
			
		||||
in
 | 
			
		||||
{
 | 
			
		||||
  virtualisation.oci-containers.containers = {
 | 
			
		||||
    # Volunteer-built media solution that puts you in control of your media
 | 
			
		||||
    jellyfin = {
 | 
			
		||||
      autoStart = true;
 | 
			
		||||
      image = "jellyfin/jellyfin:10.8.12";
 | 
			
		||||
      image = "jellyfin/jellyfin:10.9.6";
 | 
			
		||||
      ports = [
 | 
			
		||||
        "8096:8096/tcp" # HTTP traffic
 | 
			
		||||
        "${port}:8096/tcp" # HTTP traffic
 | 
			
		||||
        "8920:8920/tcp" # HTTPS traffic
 | 
			
		||||
        # "1900:1900/udp" # Service auto-discovery
 | 
			
		||||
        "7359:7359/udp" # Client auto-discovery
 | 
			
		||||
| 
						 | 
				
			
			@ -24,6 +26,7 @@
 | 
			
		|||
        "--device=/dev/dri/renderD128:/dev/dri/renderD128"
 | 
			
		||||
        "--network=media-stack"
 | 
			
		||||
      ];
 | 
			
		||||
      user = "1000:100";
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -42,7 +45,7 @@
 | 
			
		|||
 | 
			
		||||
  services.traefik.dynamicConfigOptions.http.services = {
 | 
			
		||||
    jellyfin.loadBalancer.servers = [
 | 
			
		||||
      { url = "http://127.0.0.1:8096"; }
 | 
			
		||||
      { url = "http://127.0.0.1:${port}"; }
 | 
			
		||||
    ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,17 +1,23 @@
 | 
			
		|||
{ ... }:
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  port = "5055";
 | 
			
		||||
in
 | 
			
		||||
{
 | 
			
		||||
  virtualisation.oci-containers.containers = {
 | 
			
		||||
    # Request management
 | 
			
		||||
    jellyseerr = {
 | 
			
		||||
      autoStart = true;
 | 
			
		||||
      image = "ghcr.io/hotio/jellyseerr";
 | 
			
		||||
      image = "ghcr.io/hotio/jellyseerr:release-1.9.2";
 | 
			
		||||
      ports = [
 | 
			
		||||
        "5055:5055/tcp" # WebUI
 | 
			
		||||
        "${port}:5055/tcp" # WebUI
 | 
			
		||||
      ];
 | 
			
		||||
      volumes = [
 | 
			
		||||
        "/srv/containers/jellyseerr:/config"
 | 
			
		||||
      ];
 | 
			
		||||
      environment = {
 | 
			
		||||
        PUID = "1000";
 | 
			
		||||
        PGID = "100";
 | 
			
		||||
      };
 | 
			
		||||
      extraOptions = [
 | 
			
		||||
        "--network=media-stack"
 | 
			
		||||
      ];
 | 
			
		||||
| 
						 | 
				
			
			@ -33,7 +39,7 @@
 | 
			
		|||
 | 
			
		||||
  services.traefik.dynamicConfigOptions.http.services = {
 | 
			
		||||
    jellyseerr.loadBalancer.servers = [
 | 
			
		||||
      { url = "http://127.0.0.1:5055"; }
 | 
			
		||||
      { url = "http://127.0.0.1:${port}"; }
 | 
			
		||||
    ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,13 +1,15 @@
 | 
			
		|||
{ ... }:
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  port = "8686";
 | 
			
		||||
in
 | 
			
		||||
{
 | 
			
		||||
  virtualisation.oci-containers.containers = {
 | 
			
		||||
    # # Music collection manager for Usenet and BitTorrent users
 | 
			
		||||
    lidarr = {
 | 
			
		||||
      autoStart = true;
 | 
			
		||||
      image = "ghcr.io/hotio/lidarr:nightly-2.0.2.3782";
 | 
			
		||||
      image = "ghcr.io/hotio/lidarr:release-2.3.3.4204";
 | 
			
		||||
      ports = [
 | 
			
		||||
        "8686:8686/tcp" # WebUI
 | 
			
		||||
        "${port}:8686/tcp" # WebUI
 | 
			
		||||
      ];
 | 
			
		||||
      volumes = [
 | 
			
		||||
        # Media library
 | 
			
		||||
| 
						 | 
				
			
			@ -15,6 +17,10 @@
 | 
			
		|||
        # Container data
 | 
			
		||||
        "/srv/containers/lidarr:/config:rw"
 | 
			
		||||
      ];
 | 
			
		||||
      environment = {
 | 
			
		||||
        PUID = "1000";
 | 
			
		||||
        PGID = "100";
 | 
			
		||||
      };
 | 
			
		||||
      extraOptions = [
 | 
			
		||||
        "--network=media-stack"
 | 
			
		||||
      ];
 | 
			
		||||
| 
						 | 
				
			
			@ -36,7 +42,7 @@
 | 
			
		|||
 | 
			
		||||
  services.traefik.dynamicConfigOptions.http.services = {
 | 
			
		||||
    lidarr.loadBalancer.servers = [
 | 
			
		||||
      { url = "http://127.0.0.1:8686"; }
 | 
			
		||||
      { url = "http://127.0.0.1:${port}"; }
 | 
			
		||||
    ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,11 +1,13 @@
 | 
			
		|||
{ config, ... }:
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  port = "8181";
 | 
			
		||||
in
 | 
			
		||||
{
 | 
			
		||||
  age.secrets.microbin = {
 | 
			
		||||
   # Environment variables for microbin
 | 
			
		||||
   rekeyFile = ./environment.age;
 | 
			
		||||
   owner = "root";
 | 
			
		||||
   group = "root";
 | 
			
		||||
   owner = "sajenim";
 | 
			
		||||
   group = "users";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  virtualisation.oci-containers.containers = {
 | 
			
		||||
| 
						 | 
				
			
			@ -14,7 +16,7 @@
 | 
			
		|||
      autoStart = true;
 | 
			
		||||
      image = "danielszabo99/microbin:2.0";
 | 
			
		||||
      ports = [
 | 
			
		||||
        "8181:8080/tcp" # WebUI
 | 
			
		||||
        "${port}:8080/tcp" # WebUI
 | 
			
		||||
      ];
 | 
			
		||||
      volumes = [
 | 
			
		||||
        # Container data
 | 
			
		||||
| 
						 | 
				
			
			@ -41,7 +43,7 @@
 | 
			
		|||
 | 
			
		||||
  services.traefik.dynamicConfigOptions.http.services = {
 | 
			
		||||
    microbin.loadBalancer.servers = [
 | 
			
		||||
      { url = "http://127.0.0.1:8181"; }
 | 
			
		||||
      { url = "http://127.0.0.1:${port}"; }
 | 
			
		||||
    ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,18 +1,24 @@
 | 
			
		|||
{ ... }:
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  port = "9696";
 | 
			
		||||
in
 | 
			
		||||
{
 | 
			
		||||
  virtualisation.oci-containers.containers = {
 | 
			
		||||
    # Indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps.
 | 
			
		||||
    prowlarr = {
 | 
			
		||||
      autoStart = true;
 | 
			
		||||
      image = "ghcr.io/hotio/prowlarr:nightly-1.10.3.4070";
 | 
			
		||||
      image = "ghcr.io/hotio/prowlarr:release-1.18.0.4543";
 | 
			
		||||
      ports = [
 | 
			
		||||
        "9696:9696/tcp" # WebUI
 | 
			
		||||
        "${port}:9696/tcp" # WebUI
 | 
			
		||||
      ];
 | 
			
		||||
      volumes = [
 | 
			
		||||
        # Container data
 | 
			
		||||
        "/srv/containers/prowlarr:/config:rw"
 | 
			
		||||
      ];
 | 
			
		||||
      environment = {
 | 
			
		||||
        PUID = "1000";
 | 
			
		||||
        PGID = "100";
 | 
			
		||||
      };
 | 
			
		||||
      extraOptions = [
 | 
			
		||||
        "--network=media-stack"
 | 
			
		||||
      ];
 | 
			
		||||
| 
						 | 
				
			
			@ -33,7 +39,7 @@
 | 
			
		|||
  
 | 
			
		||||
  services.traefik.dynamicConfigOptions.http.services = {
 | 
			
		||||
    prowlarr.loadBalancer.servers = [
 | 
			
		||||
      { url = "http://127.0.0.1:9696"; }
 | 
			
		||||
      { url = "http://127.0.0.1:${port}"; }
 | 
			
		||||
    ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,13 +1,15 @@
 | 
			
		|||
{ ... }:
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  port = "8487";
 | 
			
		||||
in
 | 
			
		||||
{
 | 
			
		||||
  virtualisation.oci-containers.containers = {
 | 
			
		||||
    # # Open-source software alternative to µTorrent
 | 
			
		||||
    qbittorrent = {
 | 
			
		||||
      autoStart = true;
 | 
			
		||||
      image = "ghcr.io/hotio/qbittorrent:release-4.6.0";
 | 
			
		||||
      image = "ghcr.io/hotio/qbittorrent:release-4.6.5";
 | 
			
		||||
      ports = [
 | 
			
		||||
        "8080:8080/tcp"   # WebUI
 | 
			
		||||
        "${port}:8080/tcp"   # WebUI
 | 
			
		||||
        "32372:32372/tcp" # Transport protocol
 | 
			
		||||
      ];
 | 
			
		||||
      volumes = [
 | 
			
		||||
| 
						 | 
				
			
			@ -15,6 +17,10 @@
 | 
			
		|||
        "/srv/multimedia/torrents:/data/torrents:rw"
 | 
			
		||||
        "/srv/containers/qbittorrent:/config:rw"
 | 
			
		||||
      ];
 | 
			
		||||
      environment = {
 | 
			
		||||
        PUID = "1000";
 | 
			
		||||
        PGID = "100";
 | 
			
		||||
      };
 | 
			
		||||
      extraOptions = [
 | 
			
		||||
        "--network=media-stack"
 | 
			
		||||
      ];
 | 
			
		||||
| 
						 | 
				
			
			@ -36,7 +42,7 @@
 | 
			
		|||
 | 
			
		||||
  services.traefik.dynamicConfigOptions.http.services = {
 | 
			
		||||
    qbittorrent.loadBalancer.servers = [
 | 
			
		||||
      { url = "http://127.0.0.1:8080"; }
 | 
			
		||||
      { url = "http://127.0.0.1:${port}"; }
 | 
			
		||||
    ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,13 +1,15 @@
 | 
			
		|||
{ ... }:
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  port = "7878";
 | 
			
		||||
in
 | 
			
		||||
{
 | 
			
		||||
  virtualisation.oci-containers.containers = {
 | 
			
		||||
    # Movie collection manager for Usenet and BitTorrent users
 | 
			
		||||
    radarr = {
 | 
			
		||||
      autoStart = true;
 | 
			
		||||
      image = "ghcr.io/hotio/radarr:nightly-5.1.3.8237";
 | 
			
		||||
      image = "ghcr.io/hotio/radarr:release-5.6.0.8846";
 | 
			
		||||
      ports = [
 | 
			
		||||
        "7878:7878/tcp" # WebUI
 | 
			
		||||
        "${port}:7878/tcp" # WebUI
 | 
			
		||||
      ];
 | 
			
		||||
      volumes = [
 | 
			
		||||
        # Media library
 | 
			
		||||
| 
						 | 
				
			
			@ -15,6 +17,10 @@
 | 
			
		|||
        # Container data
 | 
			
		||||
        "/srv/containers/radarr:/config:rw"
 | 
			
		||||
      ];
 | 
			
		||||
      environment = {
 | 
			
		||||
        PUID = "1000";
 | 
			
		||||
        PGID = "100";
 | 
			
		||||
      };
 | 
			
		||||
      extraOptions = [
 | 
			
		||||
        "--network=media-stack"
 | 
			
		||||
      ];
 | 
			
		||||
| 
						 | 
				
			
			@ -35,7 +41,7 @@
 | 
			
		|||
 | 
			
		||||
  services.traefik.dynamicConfigOptions.http.services = {
 | 
			
		||||
    radarr.loadBalancer.servers = [
 | 
			
		||||
      { url = "http://127.0.0.1:7878"; }
 | 
			
		||||
      { url = "http://127.0.0.1:${port}"; }
 | 
			
		||||
    ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,13 +5,14 @@
 | 
			
		|||
    # Automatically synchronize recommended settings from the TRaSH guides to your Sonarr/Radarr instances
 | 
			
		||||
    recyclarr = {
 | 
			
		||||
      autoStart = true;
 | 
			
		||||
      image = "ghcr.io/hotio/recyclarr:6.0";
 | 
			
		||||
      image = "ghcr.io/recyclarr/recyclarr:6.0.2";
 | 
			
		||||
      volumes = [
 | 
			
		||||
        "/srv/containers/recyclarr:/config"
 | 
			
		||||
      ];
 | 
			
		||||
      extraOptions = [
 | 
			
		||||
        "--network=media-stack"
 | 
			
		||||
      ];
 | 
			
		||||
      user = "1000:100";
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,13 +1,15 @@
 | 
			
		|||
{ ... }:
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  port = "8989";
 | 
			
		||||
in
 | 
			
		||||
{
 | 
			
		||||
  virtualisation.oci-containers.containers = {
 | 
			
		||||
    # PVR for Usenet and BitTorrent users
 | 
			
		||||
    sonarr = {
 | 
			
		||||
      autoStart = true;
 | 
			
		||||
      image = "ghcr.io/hotio/sonarr:nightly-4.0.0.710";
 | 
			
		||||
      image = "ghcr.io/hotio/sonarr:release-4.0.5.1710";
 | 
			
		||||
      ports = [
 | 
			
		||||
        "8989:8989/tcp" # WebUI
 | 
			
		||||
        "${port}:8989/tcp" # WebUI
 | 
			
		||||
      ];
 | 
			
		||||
      volumes = [
 | 
			
		||||
        # Media library
 | 
			
		||||
| 
						 | 
				
			
			@ -15,6 +17,10 @@
 | 
			
		|||
        # Container data
 | 
			
		||||
        "/srv/containers/sonarr:/config:rw"
 | 
			
		||||
      ];
 | 
			
		||||
      environment = {
 | 
			
		||||
        PUID = "1000";
 | 
			
		||||
        PGID = "100";
 | 
			
		||||
      };
 | 
			
		||||
      extraOptions = [
 | 
			
		||||
        "--network=media-stack"
 | 
			
		||||
      ];
 | 
			
		||||
| 
						 | 
				
			
			@ -36,7 +42,7 @@
 | 
			
		|||
 | 
			
		||||
  services.traefik.dynamicConfigOptions.http.services = {
 | 
			
		||||
    sonarr.loadBalancer.servers = [
 | 
			
		||||
      { url = "http://127.0.0.1:8989"; }
 | 
			
		||||
      { url = "http://127.0.0.1:${port}"; }
 | 
			
		||||
    ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue