52 lines
999 B
Nix
52 lines
999 B
Nix
{
|
|
config,
|
|
lib,
|
|
my,
|
|
...
|
|
}:
|
|
let
|
|
legacyBackend = "http://10.23.20.32";
|
|
legacyHosts = [
|
|
"games.alexion.dev"
|
|
"git.alexion.dev"
|
|
"music.alexion.dev"
|
|
"photos.alexion.dev"
|
|
"plex.alexion.dev"
|
|
"servers.alexion.dev"
|
|
"todo.alexion.dev"
|
|
"wings.alexion.dev"
|
|
];
|
|
legacyRoutes = lib.listToAttrs (
|
|
map (host: {
|
|
name = "legacy-${lib.replaceStrings [ "." ] [ "-" ] host}";
|
|
value = {
|
|
inherit host;
|
|
backend = legacyBackend;
|
|
};
|
|
}) legacyHosts
|
|
);
|
|
in
|
|
{
|
|
imports = [
|
|
(my.guest {
|
|
name = "reverse-proxy";
|
|
interior = {
|
|
modules.reverse-proxy = {
|
|
enable = true;
|
|
routes = config.modules.reverse-proxy.routes // legacyRoutes;
|
|
};
|
|
};
|
|
})
|
|
];
|
|
|
|
config = lib.mkIf config.guests.reverse-proxy.enable {
|
|
guests.reverse-proxy = {
|
|
limits = {
|
|
memory = lib.mkDefault "1G";
|
|
cpu = lib.mkDefault "100%";
|
|
tasksMax = lib.mkDefault 256;
|
|
};
|
|
};
|
|
};
|
|
}
|