From ac463949c781f041c8db5cbb2d564a0b911ee564 Mon Sep 17 00:00:00 2001 From: Gabe Venberg <gabevenberg@gmail.com> Date: Mon, 24 Mar 2025 16:23:31 +0100 Subject: [PATCH] added forgejo to restic backups. --- hosts/cirrostratus/default.nix | 1 + hosts/cirrostratus/nginx.nix | 13 +++++++++++++ hosts/cirrus/nginx.nix | 1 - hosts/cirrus/restic.nix | 9 +++++++++ 4 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 hosts/cirrostratus/nginx.nix diff --git a/hosts/cirrostratus/default.nix b/hosts/cirrostratus/default.nix index 21c90d0..5ab3755 100644 --- a/hosts/cirrostratus/default.nix +++ b/hosts/cirrostratus/default.nix @@ -14,6 +14,7 @@ inputs.nixpkgs.lib.nixosSystem { ./disk-config.nix ./hardware-configuration.nix ./restic.nix + ./nginx.nix ../../configs/nixos/common.nix ../../configs/nixos/tailscale.nix ../../configs/nixos/sshd.nix diff --git a/hosts/cirrostratus/nginx.nix b/hosts/cirrostratus/nginx.nix new file mode 100644 index 0000000..ddf9c0a --- /dev/null +++ b/hosts/cirrostratus/nginx.nix @@ -0,0 +1,13 @@ +{ + inputs, + config, + pkgs, + lib, + ... +}: { + imports = [ + ../../configs/nixos/nginx.nix + ]; + #Restic submits some huge requests sometimes. + services.nginx.clientMaxBodySize = "100m"; +} diff --git a/hosts/cirrus/nginx.nix b/hosts/cirrus/nginx.nix index ab43837..284c38a 100644 --- a/hosts/cirrus/nginx.nix +++ b/hosts/cirrus/nginx.nix @@ -8,7 +8,6 @@ imports = [ ../../configs/nixos/nginx.nix ]; - services.nginx.clientMaxBodySize = "100m"; services.nginx.virtualHosts = { "gabevenberg.com" = { enableACME = true; diff --git a/hosts/cirrus/restic.nix b/hosts/cirrus/restic.nix index ce3df4f..78e57ac 100644 --- a/hosts/cirrus/restic.nix +++ b/hosts/cirrus/restic.nix @@ -25,8 +25,17 @@ repositoryFile = config.sops.secrets.restic-url.path; passwordFile = config.sops.secrets.restic-password.path; initialize = true; + backupPrepareCommand = '' + systemctl stop forgejo.service + ''; + backupCleanupCommand = '' + systemctl start forgejo.service + ''; paths = [ "/var/lib/radicale" + "/var/lib/forgejo/custom" + "/var/lib/forgejo/data" + "/var/lib/forgejo/repositories" ]; timerConfig = { OnCalendar = "daily";