caddy: redo stuff
This commit is contained in:
@@ -7,35 +7,45 @@
|
||||
{
|
||||
services.caddy = {
|
||||
enable = true;
|
||||
email = "titaniumtown@proton.me";
|
||||
globalConfig = ''
|
||||
auto_https disable_redirects
|
||||
'';
|
||||
virtualHosts = {
|
||||
":${builtins.toString service_configs.ports.https}".extraConfig = ''
|
||||
tls ${service_configs.https.certs}/cert.crt ${service_configs.https.certs}/cert.key
|
||||
${service_configs.https.domain} = {
|
||||
extraConfig = ''
|
||||
root * ${service_configs.https.data_dir}
|
||||
file_server browse
|
||||
'';
|
||||
|
||||
handle_path /torrent* {
|
||||
reverse_proxy 192.168.15.1:${builtins.toString service_configs.ports.torrent}
|
||||
}
|
||||
serverAliases = [ "www.${service_configs.https.domain}" ];
|
||||
};
|
||||
|
||||
root * ${service_configs.https.data_dir}
|
||||
file_server browse
|
||||
"immich.${service_configs.https.domain}".extraConfig = ''
|
||||
reverse_proxy :${builtins.toString config.services.immich.port}
|
||||
'';
|
||||
|
||||
"immich.gardling.com".extraConfig = ''
|
||||
reverse_proxy 127.0.0.1:${builtins.toString config.services.immich.port}
|
||||
'';
|
||||
|
||||
"jellyfin.gardling.com".extraConfig = ''
|
||||
reverse_proxy 127.0.0.1:${builtins.toString service_configs.ports.jellyfin}
|
||||
"jellyfin.${service_configs.https.domain}".extraConfig = ''
|
||||
reverse_proxy :${builtins.toString service_configs.ports.jellyfin}
|
||||
request_body {
|
||||
max_size 4096MB
|
||||
}
|
||||
'';
|
||||
|
||||
${service_configs.gitea.domain}.extraConfig = ''
|
||||
reverse_proxy 127.0.0.1:${builtins.toString config.services.gitea.settings.server.HTTP_PORT}
|
||||
reverse_proxy :${builtins.toString config.services.gitea.settings.server.HTTP_PORT}
|
||||
'';
|
||||
|
||||
"recorder.gardling.com".extraConfig = ''
|
||||
reverse_proxy 192.168.15.1:${builtins.toString service_configs.ports.bitmagnet}
|
||||
"bitmagnet.${service_configs.https.domain}".extraConfig = ''
|
||||
tls internal
|
||||
${import ../secrets/caddy_auth.nix}
|
||||
reverse_proxy http://192.168.15.1:${builtins.toString service_configs.ports.bitmagnet}
|
||||
'';
|
||||
|
||||
"torrent.${service_configs.https.domain}".extraConfig = ''
|
||||
tls internal
|
||||
${import ../secrets/caddy_auth.nix}
|
||||
reverse_proxy http://192.168.15.1:${builtins.toString service_configs.ports.torrent}
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user