-{ lib, pkgs, config, myconfig, mylibs, ... }:
+{ lib, pkgs, config, myconfig, ... }:
let
nextcloud = pkgs.webapps.nextcloud.withApps (builtins.attrValues pkgs.webapps.nextcloud-apps);
env = myconfig.env.tools.nextcloud;
zend_extension=${pkgs.php}/lib/php/extensions/opcache.so
'';
pool = ''
- listen = ${socket}
user = wwwrun
group = wwwrun
listen.owner = wwwrun
};
config = lib.mkIf cfg.enable {
- security.acme.certs."eldiron".extraDomains."cloud.immae.eu" = null;
+ services.websites.tools.modules = [ "proxy_fcgi" ];
- services.myWebsites.tools.modules = [ "proxy_fcgi" ];
-
- services.myWebsites.tools.vhostConfs.cloud = {
+ services.websites.tools.vhostConfs.cloud = {
certName = "eldiron";
+ addToCerts = true;
hosts = ["cloud.immae.eu" ];
root = apacheRoot;
extraConfig = [
];
};
- mySecrets.keys = [{
+ secrets.keys = [{
dest = "webapps/tools-nextcloud";
user = "wwwrun";
group = "wwwrun";
ln -s ${nextcloud} $out/webapps/${webappName}
'';
- services.myPhpfpm = {
- poolPhpConfigs.nextcloud = phpFpm.phpConfig;
- poolConfigs.nextcloud = phpFpm.pool;
+ services.phpfpm.pools.nextcloud = {
+ listen = phpFpm.socket;
+ extraConfig = phpFpm.pool;
+ phpOptions = config.services.phpfpm.phpOptions + phpFpm.phpConfig;
};
services.cron = {