From 5e5a040f52bc2afe76bfb2bd770c63370de07e3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Barnouin?= Date: Thu, 6 Mar 2025 12:12:52 +0100 Subject: [PATCH] Test collabora-online --- services/collabora/default.nix | 35 +++++++++++++++++++ services/collabora/secrets/office-dbpass.age | 11 ++++++ services/collabora/secrets/office-jwtpass.age | 12 +++++++ 3 files changed, 58 insertions(+) create mode 100644 services/collabora/default.nix create mode 100644 services/collabora/secrets/office-dbpass.age create mode 100644 services/collabora/secrets/office-jwtpass.age diff --git a/services/collabora/default.nix b/services/collabora/default.nix new file mode 100644 index 0000000..bd408b3 --- /dev/null +++ b/services/collabora/default.nix @@ -0,0 +1,35 @@ +{ + config, + pkgs, + lib, + ... +}: let + cfg = config.services.vm_collabora; +in { + options.services.vm_collabora = { + enable = lib.mkEnableOption "Enable collabora service"; + }; + config = lib.mkIf cfg.enable { + services = { + collabora-online = { + enable = true; + settings = { + ssl.enable = false; + ssl.termination = true; + net = { + listen = "0.0.0.0"; + post_allow = [ "192.168.1.0/24" ]; + lok_allow = [ "192.168.1.0/24" ]; + }; + storage.wopi = { + "@allow" = true; + host = [ "cloud.le43.eu" ]; + }; + remote_font_config.url = "https://cloud.le43.eu/apps/richdocuments/settings/fonts.json"; + server_name = "collabora.le43.eu"; + }; + }; + }; + networking.firewall.allowedTCPPorts = [80 443 9980]; + }; +} diff --git a/services/collabora/secrets/office-dbpass.age b/services/collabora/secrets/office-dbpass.age new file mode 100644 index 0000000..d173e0c --- /dev/null +++ b/services/collabora/secrets/office-dbpass.age @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IE9Xa1ZYdyA0YWdJ +cnphWUxTeldXM25FZGg3NC9sVlppbHE4N2szS00vK2VQL1VPendJCmhTME1MUzhI +MTZRSG0rcVFvdjllZ05Ockkwam1kYVpObnJSdEYydGgyN3cKLT4gc3NoLWVkMjU1 +MTkgbm1LUytBIGM5NCtPVGZJWVhNR1ZvTGVGODF0M2N3aXdzeVVDYU10aGc5bkVO +ZmNPd2MKa2xiZy94cjEyOFRBU1NvSHpvckQweWh3OGRQejhQQVpqMnJLQjI1RVQx +QQotPiBcJC1ncmVhc2UgXDFcUyAqfV53PyArZSFFc0sgenxXek0KdTh0UFU2V25T +bWNoSWsrUmpkbzNabmdJZ2t5OHh1RTgzY0ExaGNLS09hZHl0eXM3MXB4RwotLS0g +UkxxWURhVzg5Q09EUGtObEhOeWN3MXk4U1ZxeXZWLzFXVURpQWNrYzBmWQqn7LYQ +6fgnb/DRZjA8yhMgTSIcIJSm4t/+y6fGTOMmWK9Sjsjx+bK1kazPnPZgp6A= +-----END AGE ENCRYPTED FILE----- diff --git a/services/collabora/secrets/office-jwtpass.age b/services/collabora/secrets/office-jwtpass.age new file mode 100644 index 0000000..12ebce5 --- /dev/null +++ b/services/collabora/secrets/office-jwtpass.age @@ -0,0 +1,12 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IE9Xa1ZYdyA1QnNv +L1U2eUljam4wM01lOURXQ2luRkVGbk96OVFuVm9kS1NxaFJ0N0QwCmZxak82eW1w +SVBMeEZWUDh3a3lmRkJhSkcxcW5kSUg3R1RiVUxpMTlPZE0KLT4gc3NoLWVkMjU1 +MTkgbm1LUytBIENxbWI5ZG4rbVFEb3lvQVZLMW1tUFo5N2hzYzQyN1hSZnZUdHlv +Q2hDUlUKdDdmd2JyREdPYWdLSFBUN3orOUJkSk9WK1JYTElhV2JyaWR1cUJLM3BI +QQotPiBWYSo7KlItZ3JlYXNlIHBJXCYgNWZjb1RjIGVPOT87JF0yCkFkbVFkTWlN +bXk5b0VZdmNza09JanVXbFlCUkNVdkNZZ243TzRLMTB1bkkzTGJzS1pIdkdmQnNt +T2liSWdjdjQKbnBITzM5L0JlS283MndTenE1UTMveHRXL0UwCi0tLSA0eHZFQnhQ +ajd1SkNvanNuQTQ2VWpKYU0vbGRmVkZJWUZURG5xbnh0UDhJCtVjowaW++5XN5JY +pZSLB0peh5Zu7P/yeAmDvnjO2BhfgQ+9sZzNzAcVwM8We03Tr8M= +-----END AGE ENCRYPTED FILE-----