infrastructure/hosts/cesium/services/nginx/laurent/website.nix

50 lines
1.1 KiB
Nix
Raw Normal View History

{
inputs,
system,
...
}: {
services.nginx.virtualHosts = {
"laurent.fainsin.bzh" = {
enableACME = true;
forceSSL = true;
locations = {
"/" = {
root = inputs.website.packages.${system}.default;
};
};
};
"fainsin.bzh" = {
enableACME = true;
forceSSL = true;
2023-12-15 15:18:36 +00:00
locations."/".return = ''301 "$scheme://laurent.fainsin.bzh$request_uri"'';
};
default = {
default = true;
locations."/".return = ''301 "$scheme://laurent.fainsin.bzh" '';
};
};
services.gatus.settings.endpoints = [
{
name = "fainsin.bzh";
url = "https://fainsin.bzh";
interval = "6h";
conditions = [
"[DOMAIN_EXPIRATION] > 720h"
];
}
{
name = "laurent.fainsin.bzh";
group = "web";
url = "https://laurent.fainsin.bzh";
interval = "5m";
conditions = [
"[STATUS] == 200"
"[RESPONSE_TIME] < 300"
"[BODY] == pat(*<title>Laurent Fainsin</title>*)"
"[CERTIFICATE_EXPIRATION] > 240h"
];
}
];
}