40 lines
1 KiB
Nix
40 lines
1 KiB
Nix
|
{...}: {
|
||
|
# Collabora Code server
|
||
|
virtualisation.oci-containers.containers."nextcloud-collabora-code" = {
|
||
|
image = "collabora/code";
|
||
|
autoStart = true;
|
||
|
ports = ["127.0.0.1:9980:9980"];
|
||
|
environment.domain = "data\\.gssws\\.de";
|
||
|
extraOptions = ["--cap-add" "MKNOD"];
|
||
|
};
|
||
|
|
||
|
services.nginx.virtualHosts."office.gssws.de" = let
|
||
|
proxyPass = "https://127.0.0.1:9980";
|
||
|
extraConfig = "proxy_ssl_verify off;";
|
||
|
in {
|
||
|
enableACME = true;
|
||
|
forceSSL = true;
|
||
|
|
||
|
locations."^~ /browser" = {
|
||
|
inherit proxyPass extraConfig;
|
||
|
};
|
||
|
locations."^~ /hosting/discovery" = {
|
||
|
inherit proxyPass extraConfig;
|
||
|
};
|
||
|
locations."^~ /hosting/capabilities" = {
|
||
|
inherit proxyPass extraConfig;
|
||
|
};
|
||
|
locations."~ ^/cool/(.*)/ws''$" = {
|
||
|
inherit proxyPass extraConfig;
|
||
|
proxyWebsockets = true;
|
||
|
};
|
||
|
locations."~ ^/(c|l)ool" = {
|
||
|
inherit proxyPass extraConfig;
|
||
|
};
|
||
|
locations."^~ /cool/adminws" = {
|
||
|
inherit proxyPass extraConfig;
|
||
|
proxyWebsockets = true;
|
||
|
};
|
||
|
};
|
||
|
}
|