This commit is contained in:
2025-10-06 22:19:17 +03:00
parent 13ae65c3dc
commit c00eb7e6cd
2 changed files with 30 additions and 32 deletions
+28 -31
View File
@@ -120,7 +120,7 @@ in
}; };
onlyoffice = { onlyoffice = {
enable = true; enable = true;
hostname = "onlyoffice.local"; hostname = "0.0.0.0";
}; };
}; };
@@ -132,40 +132,37 @@ in
"nextcloud.local" = [ "nextcloud.local" = [
"nextcloud.zeroq.ru" "nextcloud.zeroq.ru"
]; ];
"0.0.0.0" = [ # "0.0.0.0" = [
"onlyoffice.local" # "onlyoffice.local"
]; # ];
"100.64.0.0:9980" = [
"onlyoffice.local"
];
}; };
systemd.services.nextcloud-config-collabora = systemd.services.nextcloud-config-collabora =
let let
inherit (config.services.nextcloud) occ; inherit (config.services.nextcloud) occ;
wopi_url = "http://localhost:${toString config.services.collabora-online.port}"; wopi_url = "http://localhost:${toString config.services.collabora-online.port}";
public_wopi_url = "https://office.zeroq.ru"; public_wopi_url = "https://office.zeroq.ru";
wopi_allowlist = lib.concatStringsSep "," [ wopi_allowlist = lib.concatStringsSep "," [
"0.0.0.0/0" "0.0.0.0/0"
]; ];
in in
{ {
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
after = [ after = [
"nextcloud-setup.service" "nextcloud-setup.service"
"coolwsd.service" "coolwsd.service"
]; ];
requires = [ "coolwsd.service" ]; requires = [ "coolwsd.service" ];
script = '' script = ''
${occ}/bin/nextcloud-occ config:app:set richdocuments wopi_url --value ${lib.escapeShellArg wopi_url} ${occ}/bin/nextcloud-occ config:app:set richdocuments wopi_url --value ${lib.escapeShellArg wopi_url}
${occ}/bin/nextcloud-occ config:app:set richdocuments public_wopi_url --value ${lib.escapeShellArg public_wopi_url} ${occ}/bin/nextcloud-occ config:app:set richdocuments public_wopi_url --value ${lib.escapeShellArg public_wopi_url}
${occ}/bin/nextcloud-occ config:app:set richdocuments wopi_allowlist --value ${lib.escapeShellArg wopi_allowlist} ${occ}/bin/nextcloud-occ config:app:set richdocuments wopi_allowlist --value ${lib.escapeShellArg wopi_allowlist}
${occ}/bin/nextcloud-occ richdocuments:setup ${occ}/bin/nextcloud-occ richdocuments:setup
''; '';
serviceConfig = { serviceConfig = {
Type = "oneshot"; Type = "oneshot";
};
}; };
};
fileSystems."/mnt/nextcloud" = { fileSystems."/mnt/nextcloud" = {
device = "${xlib.dirs.nextcloud-folder}"; device = "${xlib.dirs.nextcloud-folder}";
+2 -1
View File
@@ -57,11 +57,12 @@ in
forceSSL = true; forceSSL = true;
kTLS = true; kTLS = true;
locations."/" = { locations."/" = {
proxyPass = "http://${server}:9980"; proxyPass = "http://${server}:8000";
proxyWebsockets = true; proxyWebsockets = true;
}; };
extraConfig = '' extraConfig = ''
client_max_body_size 5G; client_max_body_size 5G;
absolute_redirect off;
''; # absolute_redirect off; ''; # absolute_redirect off;
}; };
"immich.zeroq.ru" = { "immich.zeroq.ru" = {