Add restic backup for glitchtip data

This commit is contained in:
Eli Ribble 2026-01-29 16:20:02 +00:00
parent 62c2e33f44
commit 3e9cf203e0
No known key found for this signature in database
2 changed files with 32 additions and 5 deletions

View file

@ -35,7 +35,6 @@ with lib;
#};
};
services.restic.backups."cloudreve-db" = {
# We can use this due to overridding restic with unstable
command = [
"${lib.getExe pkgs.sudo}"
"-u postgres"

View file

@ -1,10 +1,6 @@
{ pkgs, lib, config, ... }:
with lib;
{
/*disabledModules = [ "services/web-apps/glitchtip.nix" ];
imports = [
./glitchtip.nix
];*/
options.myModules.glitchtip.enable = mkEnableOption "custom glitchtip configuration";
config = mkIf config.myModules.glitchtip.enable {
@ -23,6 +19,38 @@ with lib;
settings.GLITCHTIP_DOMAIN = "https://glitchtip.gleipnir.technology";
#workingDirectory = "/mnt/bigdisk/glitchtip";
};
services.restic.backups."glitchtip-db" = {
command = [
"${lib.getExe pkgs.sudo}"
"-u postgres"
"${pkgs.postgresql}/bin/pg_dump glitchtip"
];
environmentFile = "/var/run/secrets/restic-env";
extraBackupArgs = [
"--tag database"
];
passwordFile = "/var/run/secrets/restic-password";
pruneOpts = [
"--keep-daily 14"
"--keep-weekly 4"
"--keep-monthly 2"
"--group-by tags"
];
repository = "s3:s3.us-west-004.backblazeb2.com/gleipnir-backup-corp/glitchtip";
};
services.restic.backups."glitchtip-files" = {
environmentFile = "/var/run/secrets/glitchtip-env";
extraBackupArgs = [
"--tag files"
];
initialize = true;
passwordFile = "/var/run/secrets/restic-password";
paths = [
"/mnt/bigdisk/glitchtip"
];
repository = "s3:s3.us-west-004.backblazeb2.com/gleipnir-backup-corp/glitchtip";
};
sops.secrets.glitchtip-env = {
format = "dotenv";
group = "glitchtip";