Deleted deluge and keycloak
This commit is contained in:
		
							parent
							
								
									3f3b3d0604
								
							
						
					
					
						commit
						b0df5717b5
					
				@ -1,56 +0,0 @@
 | 
				
			|||||||
{ lib, config, pkgs, ... }:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
let
 | 
					 | 
				
			||||||
  domain = "htdel.giugl.io";
 | 
					 | 
				
			||||||
  listenPorts = [ 51413 51414 ];
 | 
					 | 
				
			||||||
in
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  architect.firewall = {
 | 
					 | 
				
			||||||
    openTCP = listenPorts;
 | 
					 | 
				
			||||||
    openUDP = listenPorts;
 | 
					 | 
				
			||||||
  };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  services = {
 | 
					 | 
				
			||||||
    deluge = {
 | 
					 | 
				
			||||||
      enable = true;
 | 
					 | 
				
			||||||
      group = "media";
 | 
					 | 
				
			||||||
      declarative = true;
 | 
					 | 
				
			||||||
      config = {
 | 
					 | 
				
			||||||
        download_location = "/media/deluge";
 | 
					 | 
				
			||||||
        max_upload_speed = 20;
 | 
					 | 
				
			||||||
        # full-stream
 | 
					 | 
				
			||||||
        enc_level = 1;
 | 
					 | 
				
			||||||
        # forced
 | 
					 | 
				
			||||||
        enc_in_policy = 0;
 | 
					 | 
				
			||||||
        # forced
 | 
					 | 
				
			||||||
        enc_out_policy = 0;
 | 
					 | 
				
			||||||
        max_active_seeding = 100;
 | 
					 | 
				
			||||||
        max_connections_global = 1000;
 | 
					 | 
				
			||||||
        max_active_limit = 100;
 | 
					 | 
				
			||||||
        max_active_downloading = 100;
 | 
					 | 
				
			||||||
        listen_ports = listenPorts;
 | 
					 | 
				
			||||||
        random_port = false;
 | 
					 | 
				
			||||||
        enabled_plugins = [ "Label" "Extractor" ];
 | 
					 | 
				
			||||||
      };
 | 
					 | 
				
			||||||
      web.enable = true;
 | 
					 | 
				
			||||||
      authFile = "/secrets/deluge/auth";
 | 
					 | 
				
			||||||
      extraPackages = [ pkgs.unrar ];
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
  };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  architect.vhost.${domain} = with config.architect.networks; {
 | 
					 | 
				
			||||||
    dnsInterfaces = [ "lan" "tailscale" ];
 | 
					 | 
				
			||||||
    locations = {
 | 
					 | 
				
			||||||
      "/" = {
 | 
					 | 
				
			||||||
        allowLan = true;
 | 
					 | 
				
			||||||
        port = 8112;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        allow = [
 | 
					 | 
				
			||||||
          tailscale.net
 | 
					 | 
				
			||||||
        ];
 | 
					 | 
				
			||||||
      };
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
  };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  users.groups.media.members = [ "deluge" ];
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@ -1,81 +0,0 @@
 | 
				
			|||||||
{ pkgs, lib, config, ... }:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
let
 | 
					 | 
				
			||||||
  domain = "auth.giugl.io";
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  utilities = import ./utilities.nix { inherit lib config; };
 | 
					 | 
				
			||||||
  inherit (utilities) architectInterfaceAddress;
 | 
					 | 
				
			||||||
in
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  services = {
 | 
					 | 
				
			||||||
    keycloak = {
 | 
					 | 
				
			||||||
      enable = true;
 | 
					 | 
				
			||||||
      initialAdminPassword = "giulio";
 | 
					 | 
				
			||||||
      database.passwordFile = "/secrets/keycloak/database.key";
 | 
					 | 
				
			||||||
      settings = {
 | 
					 | 
				
			||||||
        hostname = domain;
 | 
					 | 
				
			||||||
        proxy = "edge";
 | 
					 | 
				
			||||||
        http-port = 6654;
 | 
					 | 
				
			||||||
        https-port = 6655;
 | 
					 | 
				
			||||||
        hostname-strict-backchannel = true;
 | 
					 | 
				
			||||||
      };
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    postgresql = {
 | 
					 | 
				
			||||||
      ensureDatabases =
 | 
					 | 
				
			||||||
        [ "${toString config.services.keycloak.database.name}" ];
 | 
					 | 
				
			||||||
      ensureUsers = [{
 | 
					 | 
				
			||||||
        name = "${toString config.services.keycloak.database.username}";
 | 
					 | 
				
			||||||
        ensurePermissions = {
 | 
					 | 
				
			||||||
          "DATABASE ${toString config.services.keycloak.database.name}" =
 | 
					 | 
				
			||||||
            "ALL PRIVILEGES";
 | 
					 | 
				
			||||||
        };
 | 
					 | 
				
			||||||
      }];
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    nginx.virtualHosts.${domain} = {
 | 
					 | 
				
			||||||
      forceSSL = true;
 | 
					 | 
				
			||||||
      enableACME = true;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      locations = {
 | 
					 | 
				
			||||||
        "/" = { return = "301 https://${domain}/realms/master/account"; };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        "/admin" = {
 | 
					 | 
				
			||||||
          proxyPass = "http://127.0.0.1:${
 | 
					 | 
				
			||||||
              toString config.services.keycloak.settings.http-port
 | 
					 | 
				
			||||||
            }";
 | 
					 | 
				
			||||||
        };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        "/js" = {
 | 
					 | 
				
			||||||
          proxyPass = "http://127.0.0.1:${
 | 
					 | 
				
			||||||
              toString config.services.keycloak.settings.http-port
 | 
					 | 
				
			||||||
            }";
 | 
					 | 
				
			||||||
        };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        "/realms" = {
 | 
					 | 
				
			||||||
          proxyPass = "http://127.0.0.1:${
 | 
					 | 
				
			||||||
              toString config.services.keycloak.settings.http-port
 | 
					 | 
				
			||||||
            }";
 | 
					 | 
				
			||||||
        };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        "/resources" = {
 | 
					 | 
				
			||||||
          proxyPass = "http://127.0.0.1:${
 | 
					 | 
				
			||||||
              toString config.services.keycloak.settings.http-port
 | 
					 | 
				
			||||||
            }";
 | 
					 | 
				
			||||||
        };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        "/robots.txt" = {
 | 
					 | 
				
			||||||
          proxyPass = "http://127.0.0.1:${
 | 
					 | 
				
			||||||
              toString config.services.keycloak.settings.http-port
 | 
					 | 
				
			||||||
            }";
 | 
					 | 
				
			||||||
        };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      };
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
  };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  networking.extraHosts = ''
 | 
					 | 
				
			||||||
    ${architectInterfaceAddress "lan"} ${domain}
 | 
					 | 
				
			||||||
    ${architectInterfaceAddress "tailscale"} ${domain}
 | 
					 | 
				
			||||||
  '';
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user