{ config, ... }:

let
  cfg = config.services.collabora-online;
in
{
  services.collabora-online = {
    enable = true;
    aliasGroups = [
      {
        host = "https://office.felschr.com";
        aliases = [ "https://cloud.felschr.com" ];
      }
    ];
    settings = {
      ssl = {
        enable = false;
        termination = true;
      };
    };
  };

  services.nginx.virtualHosts."office.felschr.com" = {
    forceSSL = true;
    enableACME = true;
    locations."/" = {
      proxyPass = "http://127.0.0.1:${toString cfg.port}";
      proxyWebsockets = true;
      extraConfig = ''
        proxy_read_timeout 36000s;
      '';
    };
  };
}