mirror of
https://github.com/offen/docker-volume-backup.git
synced 2025-11-06 07:28:47 +08:00
2.7 KiB
2.7 KiB
Notification templates reference
In order to customize title and body of notifications you'll have to write a go template and mount it inside the /etc/dockervolumebackup/notifications.d/ directory.
Configuration, data about the backup run and helper functions will be passed to this template, this page documents them fully.
Data
Here is a list of all data passed to the template:
Config: this object holds the configuration that has been passed to the script. The field names are the name of the recognized environment variables converted in PascalCase. (e.g.BACKUP_STOP_CONTAINER_LABELbecomesBackupStopContainerLabel)Error: the error that made the backup fail. Only available in thetitle_failureandbody_failuretemplatesStats: objects that holds stats regarding script execution. In case of an unsuccessful run, some information may not be available.StartTime: time when the script started executionEndTime: time when the backup has completed successfully (after pruning)TookTime: amount of time it took for the backup to run. (equal toEndTime - StartTime)LockedTime: amount of time it took for the backup to acquire the exclusive lockLogOutput: full log of the applicationContainers: object containing stats about the docker containersAll: total number of containersToStop: number of containers matched by the stop ruleStopped: number of containers successfully stoppedStopErrors: number of containers that were unable to be stopped (equal toToStop - Stopped)
BackupFile: object containing information about the backup fileName: name of the backup file (e.g.backup-2022-02-11T01-00-00.tar.gz)FullPath: full path of the backup file (e.g./archive/backup-2022-02-11T01-00-00.tar.gz)Size: size in bytes of the backup file
Storages: object that holds stats about each storageLocal,S3,WebDAVorSSH:Total: total number of backup filesPruned: number of backup files that were deleted due to pruning rulePruneErrors: number of backup files that were unable to be pruned
Functions
Some formatting and helper functions are also available:
formatTime: formats a time object using RFC3339 format (e.g.2022-02-11T01:00:00Z)formatBytesBin: formats an amount of bytes using powers of 1024 (e.g.7055258bytes will be6.7 MiB)formatBytesDec: formats an amount of bytes using powers of 1000 (e.g.7055258bytes will be7.1 MB)env: returns the value of the environment variable of the given key if set