infrastructure/hosts/cesium/services/nginx/n7/projet-fin-etude.nix

33 lines
749 B
Nix

{
inputs,
system,
vhost,
location,
...
}: {
services.nginx.virtualHosts.${vhost}.locations = {
"/${location}/" = {
alias = inputs.projet-fin-etude.packages.${system}.slides + "/";
tryFiles = "$uri $uri/ /${location}/index.html";
};
"=/${location}/rapport.pdf" = {
alias = inputs.projet-fin-etude.packages.${system}.report + "/paper.pdf";
};
};
services.gatus.settings.endpoints = [
{
name = location;
group = vhost;
url = "https://${vhost}/${location}/";
interval = "15m";
conditions = [
"[STATUS] == 200"
"[RESPONSE_TIME] < 300"
"[BODY] == pat(*slidevjs/slidev*)"
"[BODY] == pat(*/${location}/assets/index*)"
];
}
];
}