diff --git a/modules/services/nextcloud/default.nix b/modules/services/nextcloud/default.nix index 3a5560b..5bae28b 100644 --- a/modules/services/nextcloud/default.nix +++ b/modules/services/nextcloud/default.nix @@ -128,6 +128,18 @@ in { ${pkgs.docker}/bin/docker network ls | ${pkgs.gnugrep}/bin/grep ${networkName} || ${pkgs.docker}/bin/docker network create ${networkName} ''; + systemd.services.nexctcloud-cron = { + serviceConfig = { Type = "oneshot"; }; + script = '' + ${pkgs.docker}/bin/docker exec -u www-data nextcloud php occ preview:pre-generate + ''; + }; + + systemd.timers.nextcloud-cron = { + wantedBy = [ "timers.target" ]; + partOf = [ "nextcloud-cron.service" ]; + timerConfig.OnCalendar = "*:0/5"; + }; environment.shellAliases = { occ = "${pkgs.docker}/bin/docker exec -u www-data nextcloud php occ"; };