diff --git a/modules/system/collabora.nix b/modules/system/collabora.nix new file mode 100644 index 0000000..8b7ebdb --- /dev/null +++ b/modules/system/collabora.nix @@ -0,0 +1,22 @@ +{ config, lib, pkgs, ... }: + +with lib; + +{ + options.myModules.collabora.enable = mkEnableOption "custom collabora configuration"; + + config = mkIf config.myModules.collabora.enable { + virtualisation.oci-containers.containers.collabora = { + image = "collabora/code"; + ports = [ "127.0.0.1:10010:9980" ]; + environment = { + domain = "collabora.gleipnir.technology"; + extra_params = "--o:ssl.enable=false --o:ssl.termination=true"; + }; + extraOptions = [ + "--cap-add" + "MKNOD" + ]; + }; + +} diff --git a/modules/system/default.nix b/modules/system/default.nix index 1484759..4951450 100644 --- a/modules/system/default.nix +++ b/modules/system/default.nix @@ -3,6 +3,7 @@ ./authentik.nix ./base.nix ./cloud-init.nix + ./collabora.nix ./do-agent.nix ./fish.nix ./onlyoffice.nix