docker: Configure explicit versioning
Instead of using the "latest" tag. Renovate will now take care of
upgrades. This also gives clearer notifications about software changes.
audiobookshelf: Configure backup
audiobookshelf: New service
For ebooks and audiobooks.
Fix ansible-lint warnings
miniflux: Host feed reader
This will partially substitute urlwatch (the rest - software releases
is taken care of by nvchecker).
matrix: Improve synapse retention
Forget rooms on leave.
vaultwarden: Update config
1.34.1 release.
vikunja: Add missing systemd override file
foundryvtt: Import role
This hosts FoundryVTT for role-playing games like Dungeons & Dragons.
This service was hosted on a different server in the past but is migrated
to xenrox.net now.
prometheus_clients: Suppress curl output
This is just some unnecessary noise (e.g. in backup journald logs).
restic: Use subvolume for git backup
srht: Create btrfs subvolume for git
restic: Backup btrfs subvolumes with snapshots
The backup now cleans itself up after it is done. Great care was put
into making sure that a new backup cannot start if the previous one
fails to get removed.
Creation of the new folders will fail if they still exist ("-p" flag
removed) and the snapshot folder cannot be deleted if there are still
pending snapshots.
restic: Fix prometheus metrics
This is not a desktop job and a failing backup should trigger alerts
the next day.
forgejo: Create btrfs subvolume
Its easier to backup like this.
xenrox.net: Rename vars file
Collect all backup related variables in this file.
pocket_id: Update compose.yaml and env
For the v1.0.0 release which contains breaking changes.
prometheus_clients: Improve curl script
The instance is no longer hardcoded to the hostname, but can be set with
a parameter now. This is useful for backup stats where the "instance"
will be the name of the backup medium.