From 32a576e870727329f73a5c04251e9b8a05c04885 Mon Sep 17 00:00:00 2001 From: Rodrigo Arias Mallo Date: Thu, 5 Mar 2026 16:41:11 +0100 Subject: [PATCH] Copy Gitea backup in /ceph too MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Aleix Boné --- m/tent/gitea.nix | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/m/tent/gitea.nix b/m/tent/gitea.nix index 56333a84..4f8a595e 100644 --- a/m/tent/gitea.nix +++ b/m/tent/gitea.nix @@ -1,4 +1,7 @@ { config, lib, ... }: +let + cfg = config.services.gitea; +in { services.gitea = { enable = true; @@ -34,7 +37,6 @@ }; systemd.services.gitea-backup = let - cfg = config.services.gitea; exe = lib.getExe cfg.package; in { description = "Gitea daily backup"; @@ -58,14 +60,21 @@ name="gitea-dump-$(date +%a).${cfg.dump.type}" ${exe} dump --type ${cfg.dump.type} --file - >"$name.tmp" mv "$name.tmp" "$name" + cp "$name" "/ceph/backup/gitea/$name" ''; }; + # Create also the /ceph directories if needed + systemd.tmpfiles.rules = [ + "d /ceph/backup/gitea/ 0750 ${cfg.user} ${cfg.group} - -" + "z /ceph/backup/gitea/ 0750 ${cfg.user} ${cfg.group} - -" + ]; + systemd.timers.gitea-backup = { description = "Update timer for gitea-backup"; partOf = [ "gitea-backup.service" ]; wantedBy = [ "timers.target" ]; - timerConfig.OnCalendar = config.services.gitea.dump.interval; + timerConfig.OnCalendar = cfg.dump.interval; }; # Allow gitea user to send mail