authelia: configure endpoint i think

This commit is contained in:
NullBite 2024-07-14 23:57:31 -04:00
parent efefce538d
commit c7d16e6427
Signed by: nullbite
GPG Key ID: 6C4D545385D4925A

View File

@ -235,23 +235,42 @@ in
let let
api = "${config.authelia.upstream}/api/authz/auth-request"; api = "${config.authelia.upstream}/api/authz/auth-request";
in in
lib.mkIf (!(isNull config.authelia.upstream)) { lib.mkMerge [
# just setup both, they can't be accessed externally anyways. (lib.mkIf (!(isNull config.authelia.upstream)) {
"/internal/authelia/authz" = { # just setup both, they can't be accessed externally anyways.
proxyPass = api; "/internal/authelia/authz" = {
recommendedProxySettings = false; proxyPass = api;
extraConfig = '' recommendedProxySettings = false;
include ${autheliaLocationConfig}; extraConfig = ''
''; include ${autheliaLocationConfig};
}; '';
"/internal/authelia/authz/basic" = { };
proxyPass = "${api}/basic"; "/internal/authelia/authz/basic" = {
recommendedProxySettings = false; proxyPass = "${api}/basic";
extraConfig = '' recommendedProxySettings = false;
include ${autheliaBasicLocationConfig}; extraConfig = ''
''; include ${autheliaBasicLocationConfig};
}; '';
}; };
})
(lib.mkIf (!(isNull config.authelia.endpoint.upstream)) {
"/" = {
extraConfig = ''
include "${autheliaProxyConfig}";
'';
proxyPass = "${config.authelia.endpoint.upstream}";
recommendedProxySettings = false;
};
"= /api/verify" = {
proxyPass = "${config.authelia.endpoint.upstream}";
recommendedProxySettings = false;
};
"/api/authz" = {
proxyPass = "${config.authelia.endpoint.upstream}";
recommendedProxySettings = false;
};
})
];
}; };
}; };