### DISCLAIMER: This is a third party addition to dockcheck - best effort testing. # # Copy/rename this file to notify.sh to enable the notification snippet. # Required receiving services must already be set up. # Modify to fit your setup - if API, set AppriseURL to your Apprise ip/domain. send_notification() { Updates=("$@") UpdToString=$( printf "%s\n" "${Updates[@]}" ) FromHost=$(hostname) printf "\nSending Apprise notification\n" MessageTitle="$FromHost - updates available." # Setting the MessageBody variable here. read -d '\n' MessageBody << __EOF Containers on $FromHost with updates available: $UpdToString __EOF # Modify to fit your setup: apprise -vv -t "$MessageTitle" -b "$MessageBody" \ mailto://myemail:mypass@gmail.com \ mastodons://{token}@{host} \ pbul://o.gn5kj6nfhv736I7jC3cj3QLRiyhgl98b \ tgram://{bot_token}/{chat_id}/ ### If you use the Apprise-API - Comment out the apprise command above. ### Uncomment the AppriseURL and the curl-line below: # AppriseURL="http://apprise.mydomain.tld:1234/notify/apprise" # curl -X POST -F "title=$MessageTitle" -F "body=$MessageBody" -F "tags=all" $AppriseURL }