diff --git a/modules/system/cloudreve.nix b/modules/system/cloudreve.nix index 3dff16e..c5c4dfe 100644 --- a/modules/system/cloudreve.nix +++ b/modules/system/cloudreve.nix @@ -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" diff --git a/modules/system/glitchtip.nix b/modules/system/glitchtip.nix index 6ab97f6..ab85c79 100644 --- a/modules/system/glitchtip.nix +++ b/modules/system/glitchtip.nix @@ -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";