Script for receiving notifications in telegram about the results of Duplicati backup
Duplicati is able to run scripts before and after backups. This functionality is available in the advanced options of any backup job (UI) oras option (CLI). The (advanced) options to run scripts are
--run-script-before = /script/notify_to_telegram.sh
--run-script-after = /script/notify_to_telegram.sh
To work, you need to set three required variables:
- TELEGRAM_TOKEN
- TELEGRAM_CHATID
- TELEGRAM_TOPICID
These variables can be set directly in the script file or set as environment variables. If you are using docker you can use the following example to automatically install the script in the /script/notify_to_telegram.sh
folder and set the environment variables:
version: "3"
services:
duplicati:
image: linuxserver/duplicati:2.0.6
container_name: duplicati
entrypoint: >
sh -c "mkdir -p /script &&
if [ ! -f /script/notify_to_telegram.sh ]; then
curl -s `printenv SCRIPT_URL` -o /script/notify_to_telegram.sh
fi &&
chown -R 1000:1000 /script &&
chmod -R 744 /script &&
exec /init"
environment:
- PUID=0
- PGID=0
- TZ=Europe/Berlin
- TELEGRAM_TOKEN=<YOUR TELEGRAM TOKEN>
- TELEGRAM_CHATID=<YOUR TELEGRAM CHAT ID>
- TELEGRAM_TOPICID=<YUOR TOPIC ID>
- SCRIPT_URL=https://raw.githubusercontent.com/GertJanH/duplicati-notify-to-telegram/main/notify_to_telegram.sh
volumes:
- </path/to/config>:/config
- </path/to/script>:/script
- </path/to/backups>:/backups
- </path/to/source>:/source
ports:
- 8200:8200
restart: unless-stopped