diff --git a/modules/nixos/services/firefly/default.nix b/modules/nixos/services/firefly/default.nix index ebf42d6..56cfc3a 100644 --- a/modules/nixos/services/firefly/default.nix +++ b/modules/nixos/services/firefly/default.nix @@ -12,7 +12,7 @@ in services = { firefly-iii = { enable = true; - virtualHost = host; + virtualHost = "https://${host}"; settings = { APP_URL = host; APP_KEY_FILE = config.sops.secrets."${service.name}-key".path; @@ -27,10 +27,19 @@ in virtualHosts = { "${host}" = { extraConfig = '' - redir /.well-known/carddav /remote.php/dav/ 301 - redir /.well-known/caldav /remote.php/dav/ 301 + reverse_proxy ${localhost}:${toString service.ports.port0} { + header_up X-Forwarded-Proto {scheme} + header_up X-Forwarded-Host {host} + header_up X-Forwarded-Server {host} + header_up X-Forwarded-For {remote_host} + header_up Host {host} - reverse_proxy ${localhost}:${toString service.ports.port0} + timeout 300s + } + + request_body { + max_size 64MB + } tls ${service.ssl.cert} ${service.ssl.key} '';