-{ lib, pkgs, config, myconfig, ... }:
+{ lib, pkgs, config, ... }:
let
nextcloud = pkgs.webapps.nextcloud.withApps (builtins.attrValues pkgs.webapps.nextcloud-apps);
- env = myconfig.env.tools.nextcloud;
+ env = config.myEnv.tools.nextcloud;
varDir = "/var/lib/nextcloud";
webappName = "tools_nextcloud";
apacheRoot = "/run/current-system/webapps/${webappName}";
};
config = lib.mkIf cfg.enable {
+ # FIXME: find a way to backup the data
services.websites.env.tools.modules = [ "proxy_fcgi" ];
services.websites.env.tools.vhostConfs.cloud = {
array (
'host' => '${env.redis.socket}',
'port' => 0,
- 'dbindex' => ${env.redis.db_index},
+ 'dbindex' => ${env.redis.db},
),
'overwrite.cli.url' => 'https://cloud.immae.eu',
'ldapIgnoreNamingRules' => false,
services.cron = {
enable = true;
- systemCronJobs = [
+ systemCronJobs = let
+ script = pkgs.writeScriptBin "nextcloud-cron" ''
+ #! ${pkgs.stdenv.shell}
+ export LOCALE_ARCHIVE=/run/current-system/sw/lib/locale/locale-archive
+ export PATH=/run/wrappers/bin:$PATH
+ ${pkgs.php}/bin/php -d memory_limit=512M -f ${nextcloud}/cron.php
+ '';
+ in [
''
- LOCALE_ARCHIVE=/run/current-system/sw/lib/locale/locale-archive
- */15 * * * * wwwrun ${pkgs.php}/bin/php -f ${nextcloud}/cron.php
+ */15 * * * * wwwrun ${script}/bin/nextcloud-cron
''
];
};