nixos/hosts/vm/collabora/collabora.nix

41 lines
815 B
Nix

{ config, ... }:
{
services.collabora-online = {
enable = true;
settings = {
ssl = {
enable = false;
termination = true;
};
net = {
listen = "loopback";
post_allow.host = ["::1" "172.0.0.1"];
};
# ouvre seulement les fichiers depuis nextcloud
storage.wopi = {
"@allow" = true;
host = ["nextcloud.crans.org" "nextcloud.adm.crans.org"];
};
server_name = "collabora.crans.org";
};
};
services.nginx = {
enable = true;
virtualHosts = {
"collabora.crans.org" = {
locations."/" = {
proxyPass = "http://localhost:${toString config.services.collabora-online.port}";
proxyWebsockets = true; # collabora a besoin des websockets
};
};
};
};
}