infrastructure/machines/web01/redirections.nix
Tom Hubrecht cd1c14d6d6
All checks were successful
build configuration / build_storage01 (push) Successful in 46s
build configuration / build_compute01 (push) Successful in 1m20s
build configuration / build_web01 (push) Successful in 1m21s
feat(redirections): Add SSL to retired websites
2023-12-20 16:27:20 +01:00

45 lines
945 B
Nix

{ sources, ... }:
let
retired_host = "retired.dgnum.eu";
redirections = {
"nuage.beta.rz.ens.wtf".to = "cloud.dgnum.eu";
"notion.rz.ens.wtf".to = "docs.dgnum.eu";
"docs.beta.rz.ens.wtf".to = "pads.dgnum.eu";
"calendrier.eleves.ens.fr" = {
to = "calendrier.dgnum.eu";
ssl = true;
};
} // (builtins.listToAttrs (builtins.map (name: {
inherit name;
value = {
to = retired_host;
ssl = true;
};
}) retired));
retired = [
# "auth.rz.ens.wtf"
# "photos.ens.wtf"
"alevins.ens.fr"
"www.climatenavigator.ens.fr"
];
in {
services.nginx.virtualHosts = {
${retired_host} = {
enableACME = true;
forceSSL = true;
root = "${sources.dgnum-retired.outPath}/www";
default = true;
};
} // (builtins.mapAttrs (host:
{ to, ssl ? false }: {
globalRedirect = to;
enableACME = ssl;
forceSSL = ssl;
}) redirections);
}