feat: Try to auth *arr stack with authelia

This commit is contained in:
uttarayan21
2025-07-29 13:58:29 +05:30
parent a455c6954c
commit c8ae4ff37a
4 changed files with 33 additions and 11 deletions

View File

@@ -80,7 +80,9 @@
}; };
caddy = { caddy = {
virtualHosts."auth.darksailor.dev".extraConfig = '' virtualHosts."auth.darksailor.dev".extraConfig = ''
reverse_proxy localhost:5555 reverse_proxy localhost:5555 {
trusted_proxies static 100.87.221.59/32
}
''; '';
}; };
}; };

View File

@@ -1,15 +1,7 @@
{ {...}: {
pkgs,
lib,
...
}: {
services = { services = {
caddy = { caddy = {
enable = true; enable = true;
# package = pkgs.caddy.withPlugins {
# plugins = ["github.com/caddy-dns/hetzner@c1104f8d1e376a062bce86cd53025c2187a6be45"];
# hash = "sha256-9ea0CfOHG7JhejB73HjfXQpnonn+ZRBqLNz1fFRkcDQ=";
# };
}; };
}; };
} }

View File

@@ -2,6 +2,12 @@
services = { services = {
prowlarr = { prowlarr = {
enable = true; enable = true;
settings = {
auth = {
authentication_enabled = true;
authentication_method = "External";
};
};
}; };
}; };
} }

View File

@@ -36,25 +36,47 @@
group = "media"; group = "media";
# settings.AuthenticationMethod = "External"; # settings.AuthenticationMethod = "External";
}; };
caddy.virtualHosts = { caddy.virtualHosts = let
forwardAuth = "auth.darksailor.dev";
in {
"sonarr.tsuba.darksailor.dev".extraConfig = '' "sonarr.tsuba.darksailor.dev".extraConfig = ''
import hetzner import hetzner
forward_auth ${forwardAuth} {
uri /api/authz/forward-auth
copy_headers Remote-User Remote-Groups Remote-Email Remote-Name
}
reverse_proxy localhost:${builtins.toString config.services.sonarr.settings.server.port} reverse_proxy localhost:${builtins.toString config.services.sonarr.settings.server.port}
''; '';
"radarr.tsuba.darksailor.dev".extraConfig = '' "radarr.tsuba.darksailor.dev".extraConfig = ''
import hetzner import hetzner
forward_auth ${forwardAuth} {
uri /api/authz/forward-auth
copy_headers Remote-User Remote-Groups Remote-Email Remote-Name
}
reverse_proxy localhost:${builtins.toString config.services.radarr.settings.server.port} reverse_proxy localhost:${builtins.toString config.services.radarr.settings.server.port}
''; '';
"lidarr.tsuba.darksailor.dev".extraConfig = '' "lidarr.tsuba.darksailor.dev".extraConfig = ''
import hetzner import hetzner
forward_auth ${forwardAuth} {
uri /api/authz/forward-auth
copy_headers Remote-User Remote-Groups Remote-Email Remote-Name
}
reverse_proxy localhost:${builtins.toString config.services.lidarr.settings.server.port} reverse_proxy localhost:${builtins.toString config.services.lidarr.settings.server.port}
''; '';
"bazarr.tsuba.darksailor.dev".extraConfig = '' "bazarr.tsuba.darksailor.dev".extraConfig = ''
import hetzner import hetzner
forward_auth ${forwardAuth} {
uri /api/authz/forward-auth
copy_headers Remote-User Remote-Groups Remote-Email Remote-Name
}
reverse_proxy localhost:${builtins.toString config.services.bazarr.listenPort} reverse_proxy localhost:${builtins.toString config.services.bazarr.listenPort}
''; '';
"prowlarr.tsuba.darksailor.dev".extraConfig = '' "prowlarr.tsuba.darksailor.dev".extraConfig = ''
import hetzner import hetzner
forward_auth ${forwardAuth} {
uri /api/authz/forward-auth
copy_headers Remote-User Remote-Groups Remote-Email Remote-Name
}
reverse_proxy mirai.darksailor.dev:9696 reverse_proxy mirai.darksailor.dev:9696
''; '';
}; };