Add minecraft server backup

This commit is contained in:
Ethan Simmons
2024-10-21 16:46:46 -05:00
parent 40d00c42f7
commit 24efea29a8
2 changed files with 6 additions and 5 deletions

View File

@@ -21,6 +21,7 @@
age.sshKeyPaths = [ "/etc/ssh/ssh_host_ed25519_key" ]; age.sshKeyPaths = [ "/etc/ssh/ssh_host_ed25519_key" ];
secrets."mc-arcadia/repo_password" = {}; secrets."mc-arcadia/repo_password" = {};
secrets."mc-dh/repo_password" = {};
secrets."tandoor/secret_key" = { secrets."tandoor/secret_key" = {
owner = "tandoor"; owner = "tandoor";
}; };
@@ -38,7 +39,7 @@
}; };
}; };
systemd.timers."mc-arcadia-backup" = { systemd.timers."mc-dh-backup" = {
wantedBy = [ "timers.target" ]; wantedBy = [ "timers.target" ];
timerConfig = { timerConfig = {
OnCalendar = "*-*-* *:00:00"; OnCalendar = "*-*-* *:00:00";
@@ -46,14 +47,14 @@
}; };
}; };
systemd.services."mc-arcadia-backup" = { systemd.services."mc-dh-backup" = {
enable = true; enable = true;
preStart = '' preStart = ''
${pkgs.docker}/bin/docker exec mc-arcadia-mc-1 mc-send-to-console say Server backup starting in 5 minutes ${pkgs.docker}/bin/docker exec mc-distant-horizons-mc-1 mc-send-to-console say Server backup starting in 5 minutes
sleep 5m sleep 5m
''; '';
postStart = '' postStart = ''
${pkgs.docker}/bin/docker exec mc-arcadia-mc-1 mc-send-to-console say Server backup starting ${pkgs.docker}/bin/docker exec mc-distant-horizons-mc-1 mc-send-to-console say Server backup starting
''; '';
serviceConfig = { serviceConfig = {
Type = "oneshot"; Type = "oneshot";
@@ -61,7 +62,7 @@
ExecStart = '' ExecStart = ''
systemd-inhibit --who="borgmatic" \ systemd-inhibit --who="borgmatic" \
--why="Prevent interrupting scheduled backup" \ --why="Prevent interrupting scheduled backup" \
${pkgs.borgmatic}/bin/borgmatic -c /etc/nixos/hosts/diphda/mc-arcadia-backup.yaml --verbosity 1 --syslog-verbosity 1 ${pkgs.borgmatic}/bin/borgmatic -c /etc/nixos/hosts/diphda/mc-dh-backup.yaml --verbosity 1 --syslog-verbosity 1
''; '';
}; };
}; };