From edb3dc8bebe3264fd75b7184fa7090654ccf6a74 Mon Sep 17 00:00:00 2001 From: ediblerope Date: Wed, 21 Jan 2026 11:47:30 +0000 Subject: [PATCH] Update go2rtc.nix --- services/go2rtc.nix | 75 +++++++++++++++++++++++++++------------------ 1 file changed, 46 insertions(+), 29 deletions(-) diff --git a/services/go2rtc.nix b/services/go2rtc.nix index 3a39a90..00c2cd6 100644 --- a/services/go2rtc.nix +++ b/services/go2rtc.nix @@ -1,35 +1,52 @@ { config, pkgs, lib, ... }: { - config = lib.mkIf (config.networking.hostName == "FredOS-Mediaserver") { + config = lib.mkIf (config.networking.hostName == "FredOS-Mediaserver") { - virtualisation.oci-containers = { - backend = "docker"; + virtualisation.oci-containers = { + backend = "docker"; - # Authelia - containers."authelia" = { - image = "authelia/authelia:latest"; - volumes = [ - "/home/fred/docker/authelia/config.yml:/config/config.yml:ro" - "/home/fred/docker/authelia/secrets:/secrets:ro" - ]; - ports = [ "9091:9091" ]; - extraOptions = [ "--restart" "unless-stopped" ]; - }; - - containers."go2rtc" = { - image = "blakeblackshear/go2rtc:latest"; - volumes = [ - "/home/fred/docker/go2rtc/config.yml:/config/config.yml:ro" - ]; - ports = [ "1984:1984" ]; - extraOptions = [ "--restart" "unless-stopped" ]; - }; - }; - # Create directories for local secrets - systemd.tmpfiles.rules = [ - "d /home/fred/docker/authelia/secrets 0700 fred users -" - "d /home/fred/docker/go2rtc 0755 fred users -" - ]; - }; + # --- Nginx Proxy Manager (existing setup) --- + containers."nginx-proxy-manager" = { + image = "jc21/nginx-proxy-manager:latest"; + ports = [ "80:80" "81:81" "443:443" ]; + volumes = [ + "/var/lib/nginx-proxy-manager/data:/data" + "/var/lib/nginx-proxy-manager/letsencrypt:/etc/letsencrypt" + ]; + }; + + # --- Authelia --- + containers."authelia" = { + image = "authelia/authelia:latest"; + volumes = [ + "/home/fred/docker/authelia/config.yml:/config/config.yml:ro" + "/home/fred/docker/authelia/secrets:/secrets:ro" + ]; + ports = [ "9091:9091" ]; + extraOptions = [ "--restart" "unless-stopped" ]; + }; + + # --- Go2RTC --- + containers."go2rtc" = { + image = "blakeblackshear/go2rtc:latest"; + volumes = [ + "/home/fred/docker/go2rtc/config.yml:/config/config.yml:ro" + ]; + ports = [ "1984:1984" ]; + extraOptions = [ "--restart" "unless-stopped" ]; + }; + }; + + # --- Create directories --- + systemd.tmpfiles.rules = [ + # Nginx Proxy Manager + "d /var/lib/nginx-proxy-manager/data 0755 root root -" + "d /var/lib/nginx-proxy-manager/letsencrypt 0755 root root -" + + # Local secrets & configs + "d /home/fred/docker/authelia/secrets 0700 fred users -" + "d /home/fred/docker/go2rtc 0755 fred users -" + ]; + }; }