feat: Use authelia on *arr stack

This commit is contained in:
uttarayan21
2025-07-29 16:28:25 +05:30
parent f87b3f8c76
commit 3324ae280d
3 changed files with 17 additions and 26 deletions

View File

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