Simplify caddy.virtualHosts declarations

This commit is contained in:
SebastianStork 2025-09-04 21:30:04 +02:00
parent b82eeb8595
commit 1b698ece70
3 changed files with 60 additions and 48 deletions

View file

@ -60,21 +60,25 @@
domain = "speedtest.sprouted.cloud"; domain = "speedtest.sprouted.cloud";
}; };
caddy.virtualHosts = { caddy.virtualHosts =
let
inherit (config.custom) services;
in
{
forgejo = { forgejo = {
inherit (config.custom.services.forgejo) domain port; inherit (services.forgejo) domain port;
}; };
hedgedoc = { hedgedoc = {
inherit (config.custom.services.hedgedoc) domain port; inherit (services.hedgedoc) domain port;
}; };
it-tools = { it-tools = {
inherit (config.custom.services.it-tools) domain port; inherit (services.it-tools) domain port;
}; };
stirling-pdf = { stirling-pdf = {
inherit (config.custom.services.stirling-pdf) domain port; inherit (services.stirling-pdf) domain port;
}; };
openspeedtest = { openspeedtest = {
inherit (config.custom.services.openspeedtest) domain port; inherit (services.openspeedtest) domain port;
tls = false; tls = false;
extraReverseProxyConfig = '' extraReverseProxyConfig = ''
request_buffers 35MiB request_buffers 35MiB

View file

@ -49,18 +49,22 @@
domain = "budget.${config.custom.services.tailscale.domain}"; domain = "budget.${config.custom.services.tailscale.domain}";
}; };
caddy.virtualHosts = { caddy.virtualHosts =
let
inherit (config.custom) services;
in
{
syncthing-gui = { syncthing-gui = {
inherit (config.custom.services.syncthing.gui) domain port; inherit (services.syncthing.gui) domain port;
}; };
filebrowser = { filebrowser = {
inherit (config.custom.services.filebrowser) domain port; inherit (services.filebrowser) domain port;
}; };
radicale = { radicale = {
inherit (config.custom.services.radicale) domain port; inherit (services.radicale) domain port;
}; };
actualbudget = { actualbudget = {
inherit (config.custom.services.actualbudget) domain port; inherit (services.actualbudget) domain port;
}; };
}; };
}; };

View file

@ -57,18 +57,22 @@
domain = "logs.${config.custom.services.tailscale.domain}"; domain = "logs.${config.custom.services.tailscale.domain}";
}; };
caddy.virtualHosts = { caddy.virtualHosts =
let
inherit (config.custom) services;
in
{
gatus = { gatus = {
inherit (config.custom.services.gatus) domain port; inherit (services.gatus) domain port;
}; };
ntfy = { ntfy = {
inherit (config.custom.services.ntfy) domain port; inherit (services.ntfy) domain port;
}; };
grafana = { grafana = {
inherit (config.custom.services.grafana) domain port; inherit (services.grafana) domain port;
}; };
victorialogs = { victorialogs = {
inherit (config.custom.services.victorialogs) domain port; inherit (services.victorialogs) domain port;
}; };
}; };
}; };