diff --git a/hosts/hetzner-arm/containers/roundcube/default.nix b/hosts/hetzner-arm/containers/roundcube/default.nix deleted file mode 100644 index 333af68..0000000 --- a/hosts/hetzner-arm/containers/roundcube/default.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ - self, - tree, - inputs, - config, - pkgs, - hostPath, - ... -}: let - containerAddresses = import "${hostPath}/data/containerAddresses.nix"; - hostIP = containerAddresses.host; - containerIP = containerAddresses.containers.roundcube; -in { - containers.roundcube = { - autoStart = true; - privateNetwork = true; - hostAddress = hostIP; - localAddress = containerIP; - - specialArgs = { - inherit inputs; - inherit tree; - inherit self; - inherit hostPath; - }; - - config = {...}: { - nixpkgs.pkgs = pkgs; - - imports = with tree; [ - presets.nixos.containerBase - - profiles.nginx - profiles.sshd - profiles.firewallAllow.ssh - - ./profiles/roundcube.nix - ]; - - home-manager.users.root.home.stateVersion = "23.05"; - system.stateVersion = "23.05"; - }; - }; - - services.nginx = { - enable = true; - virtualHosts."mail.owo.monster" = { - forceSSL = true; - enableACME = true; - locations."/" = { - proxyPass = "http://unix:/var/lib/nixos-containers/roundcube/var/sockets/roundcube.sock"; - }; - }; - }; -} diff --git a/hosts/hetzner-arm/containers/roundcube/profiles/roundcube.nix b/hosts/hetzner-arm/containers/roundcube/profiles/roundcube.nix deleted file mode 100644 index 2ccd373..0000000 --- a/hosts/hetzner-arm/containers/roundcube/profiles/roundcube.nix +++ /dev/null @@ -1,55 +0,0 @@ -{ - pkgs, - lib, - hostPath, - ... -}: let - inherit (lib.modules) mkForce; - - localContainersAddresses = import "${hostPath}/data/containerAddresses.nix"; -in { - services.roundcube = { - enable = true; - hostName = "mail.owo.monster"; - package = pkgs.roundcube.withPlugins (_plugins: - with pkgs.roundcubePlugins; [ - persistent_login - ]); - plugins = [ - "persistent_login" - "managesieve" - ]; - - database = { - host = localContainersAddresses.containers.postgresql; - passwordFile = builtins.toFile "pw" ""; - }; - - extraConfig = '' - $config['smtp_server'] = "tls://mail.owo.monster"; - $config['smtp_user'] = "%u"; - $config['smtp_pass'] = "%p"; - $config['managesieve_host'] = 'tls://mail.owo.monster'; - $config['session_lifetime'] = (60 * 24 * 7 * 2); # 2 Weeks - $config['product_name'] = 'Chaos Mail'; - $config['username_domain'] = "owo.monster"; - $config['username_domain_forced'] = true; - $config['log_driver'] = 'syslog'; - $config['smtp_debug'] = true; - ''; - }; - - systemd.tmpfiles.rules = [ - "d /var/sockets - nginx nginx" - ]; - - systemd.services.nginx.serviceConfig.ReadWritePaths = [ - "/var/sockets" - ]; - - services.nginx.virtualHosts."mail.owo.monster" = { - forceSSL = mkForce false; - enableACME = mkForce false; - extraConfig = "listen unix:/var/sockets/roundcube.sock;"; - }; -}