mirror of
https://github.com/offen/docker-volume-backup.git
synced 2024-11-10 00:30:29 +01:00
8dfdd14527
* Added custom notification messages using text/template * Change notification template path and removed automatic newline trim * Added stats and changed structure of template params * Stat file hotfix * Embedded and fixed default notification templates Fix * Changed Output to LogOutput * Changed stats integer to unsigned * Bytes formatting in template func fix * Changed Archives to Storages * Removed unecessary sleep for pruning leeway * Set EndTime after pruning is completed * Added custom notifications documentation * Added 5s sleep in swarm test * Fixed documentation * Dockerfile copies all files in cmd/backup
2.5 KiB
2.5 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_LABEL
becomesBackupStopContainerLabel
)Error
: the error that made the backup fail. Only available in thetitle_failure
andbody_failure
templatesStats
: 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
)LogOutput
: 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
orWebDAV
: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 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.7055258
bytes will be6.7 MiB
)formatBytesDec
: formats an amount of bytes using powers of 1000 (e.g.7055258
bytes will be7.1 MB
)