This commit is contained in:
2024-09-26 23:50:15 -04:00
commit 36ae02372c
15 changed files with 623 additions and 0 deletions

41
services/caddy.nix Normal file
View File

@@ -0,0 +1,41 @@
{ service_configs, ... }:
{
services.caddy = {
enable = true;
virtualHosts = {
":${builtins.toString service_configs.ports.https}".extraConfig = ''
tls ${service_configs.https.certs}/cert.crt ${service_configs.https.certs}/cert.key
handle_path /torrent* {
reverse_proxy 127.0.0.1:${builtins.toString service_configs.ports.torrent}
}
root * ${service_configs.https.data_dir}
file_server browse
'';
"immich.gardling.com".extraConfig = ''
reverse_proxy 127.0.0.1:${builtins.toString service_configs.ports.immich}
'';
"jellyfin.gardling.com".extraConfig = ''
reverse_proxy 127.0.0.1:${builtins.toString service_configs.ports.jellyfin}
request_body {
max_size 4096MB
}
'';
"git.gardling.com".extraConfig = ''
reverse_proxy 127.0.0.1:${builtins.toString service_configs.ports.git-server}
'';
};
};
networking.firewall.allowedTCPPorts = [
service_configs.ports.https
];
networking.firewall.allowedUDPPorts = [
service_configs.ports.https
];
}