[wow.blazestar.net] Adds static site
This commit is contained in:
@@ -10,9 +10,22 @@ let
|
|||||||
{
|
{
|
||||||
host,
|
host,
|
||||||
dir ? "public",
|
dir ? "public",
|
||||||
|
redirectWww ? true,
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
cleanHost = lib.strings.stringAsChars (c: if c == "." then "-" else c) host;
|
cleanHost = lib.strings.stringAsChars (c: if c == "." then "-" else c) host;
|
||||||
|
wwwLabels =
|
||||||
|
if redirectWww then
|
||||||
|
{
|
||||||
|
"traefik.http.routers.${cleanHost}.middlewares" = "${cleanHost}-add-www@docker";
|
||||||
|
"traefik.http.middlewares.${cleanHost}-add-www.redirectregex.regex" = "^https://${host}/(.*)";
|
||||||
|
"traefik.http.middlewares.${cleanHost}-add-www.redirectregex.replacement" =
|
||||||
|
"https://www.${host}/\${1}";
|
||||||
|
"traefik.http.middlewares.${cleanHost}-add-www.redirectregex.permanent" = "true";
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{ };
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
"${cleanHost}-static" = {
|
"${cleanHost}-static" = {
|
||||||
@@ -24,13 +37,8 @@ let
|
|||||||
labels = {
|
labels = {
|
||||||
"traefik.enable" = "true";
|
"traefik.enable" = "true";
|
||||||
"traefik.http.routers.${cleanHost}.rule" = "Host(`${host}`) || Host(`www.${host}`)";
|
"traefik.http.routers.${cleanHost}.rule" = "Host(`${host}`) || Host(`www.${host}`)";
|
||||||
"traefik.http.routers.${cleanHost}.middlewares" = "${cleanHost}-add-www@docker";
|
|
||||||
"traefik.http.services.${cleanHost}.loadbalancer.server.port" = "80";
|
"traefik.http.services.${cleanHost}.loadbalancer.server.port" = "80";
|
||||||
"traefik.http.middlewares.${cleanHost}-add-www.redirectregex.regex" = "^https://${host}/(.*)";
|
} // wwwLabels;
|
||||||
"traefik.http.middlewares.${cleanHost}-add-www.redirectregex.replacement" =
|
|
||||||
"https://www.${host}/\${1}";
|
|
||||||
"traefik.http.middlewares.${cleanHost}-add-www.redirectregex.permanent" = "true";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
@@ -44,6 +52,11 @@ in
|
|||||||
host = blazestar;
|
host = blazestar;
|
||||||
dir = "deployed";
|
dir = "deployed";
|
||||||
}
|
}
|
||||||
|
// mkStaticSite {
|
||||||
|
host = "wow.${blazestar}";
|
||||||
|
dir = "deployed";
|
||||||
|
redirectWww = false;
|
||||||
|
}
|
||||||
// mkStaticSite {
|
// mkStaticSite {
|
||||||
host = havenisms;
|
host = havenisms;
|
||||||
dir = "public";
|
dir = "public";
|
||||||
|
|||||||
@@ -129,6 +129,15 @@ in
|
|||||||
trigger-rule-mismatch-http-response-code = 400;
|
trigger-rule-mismatch-http-response-code = 400;
|
||||||
inherit trigger-rule;
|
inherit trigger-rule;
|
||||||
};
|
};
|
||||||
|
"deploy-wow-blazestar-net" = {
|
||||||
|
id = "deploy-wow-blazestar-net";
|
||||||
|
http-methods = [ "POST" ];
|
||||||
|
command-working-directory = "/tank/web/wow.blazestar.net";
|
||||||
|
include-command-output-in-response-on-error = true;
|
||||||
|
execute-command = "${deployNpmApp}/bin/build-npm-app";
|
||||||
|
trigger-rule-mismatch-http-response-code = 400;
|
||||||
|
inherit trigger-rule;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user