Copy Gitea backup in /ceph too

Reviewed-by: Aleix Boné <abonerib@bsc.es>
This commit is contained in:
2026-03-05 16:41:11 +01:00
parent 8197221146
commit 32a576e870

View File

@@ -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