services.myWebsites.tools.vhostConfs.cloud = {
certName = "eldiron";
hosts = ["cloud.immae.eu" ];
- root = nextcloud.webRoot;
+ root = nextcloud.apache.root;
extraConfig = [
nextcloud.apache.vhostConf
];
cd ${nextcloud.webRoot}
NEXTCLOUD_CONFIG_DIR="${nextcloud.webRoot}/config" \
exec \
- ${pkgs.php}/bin/php \
+ sudo -u wwwrun ${pkgs.php}/bin/php \
-c ${pkgs.php}/etc/php.ini \
occ $*
'';
in [ occ ];
system.activationScripts.nextcloud = nextcloud.activationScript;
+ system.extraSystemBuilderCmds = ''
+ mkdir -p $out/webapps
+ ln -s ${nextcloud.webRoot} $out/webapps/${nextcloud.apache.webappName}
+ '';
services.myPhpfpm = {
poolPhpConfigs.nextcloud = nextcloud.phpFpm.phpConfig;
poolConfigs.nextcloud = nextcloud.phpFpm.pool;
};
+ services.cron = {
+ enable = true;
+ systemCronJobs = [
+ ''
+ LOCALE_ARCHIVE=/run/current-system/sw/lib/locale/locale-archive
+ */15 * * * * wwwrun ${pkgs.php}/bin/php -f ${nextcloud.webRoot}/cron.php
+ ''
+ ];
+ };
};
}