finalize pre-generation service

Signed-off-by: ahuston-0 <aliceghuston@gmail.com>
This commit is contained in:
ahuston-0 2024-06-11 21:34:57 -04:00 committed by Alice Huston
parent 01a0589eaa
commit 425147aa3a
2 changed files with 9 additions and 21 deletions

View File

@ -1,17 +0,0 @@
{
config,
lib,
pkgs,
...
}:
{
services.cron.enable = true;
services.cron.cronFiles = [ /etc/rad-dev/nextcloud-cron ];
environment.etc.nextcloud-cron = {
text = ''
*/10 * * * * docker ps --format "{{.Names}}" | grep -q "^nextcloud-nextcloud-1$" && docker exec --user www-data nextcloud-nextcloud-1 php occ preview:pre-generate
'';
target = "rad-dev/nextcloud-cron";
};
}

View File

@ -24,14 +24,19 @@
"docker.service" "docker.service"
"multi-user.target" "multi-user.target"
]; ];
description = "incrementally pre-generates previews on nextcloud"; description = "incremental pre-generation of previews on nextcloud";
serviceConfig = { serviceConfig = {
Type = "oneshot"; Type = "oneshot";
DynamicUser = "yes"; DynamicUser = "yes";
Group = "docker"; Group = "docker";
ExecStart = '' ExecStart = [
${pkgs.docker}/bin/docker ps --format "{{.Names}}" | ${pkgs.gnugrep}/bin/grep -q "^nextcloud-nextcloud-1$" && ${pkgs.docker}/bin/docker exec --user www-data nextcloud-nextcloud-1 php occ preview:pre-generate ''
''; ${pkgs.bash}/bin/bash -c '${pkgs.docker}/bin/docker ps --format "{{.Names}}" | ${pkgs.gnugrep}/bin/grep -q "^nextcloud-nextcloud-1$"'
''
''
${pkgs.docker}/bin/docker exec --user www-data nextcloud-nextcloud-1 php occ preview:pre-generate
''
];
}; };
}; };
} }