Various Bash scripts to work with Docker containers.
I utilize the CloudFlare maintenance page setup from gilbN that is outlined HERE. If you do not use this you will want to comment out the following lines of the script:
148 echo 'Enabling CloudFlare maintenance page...'
149 /root/scripts/start_maint.sh
237 stop_maint
The script is setup so that you can have it send a Discord notification on maintenance start and maintenance completion, with a status message, or it can send you a text message as well. The correspondding variables at the top of the script will need to be filled in/modified:
20 # Set your notification type
21 discord='false'
22 text='false'
23 # Set to true if you want a notification at the start of the maintenance
24 notifyStart='false'
25 # Set your Discord webhook URL if you set discord to true
26 webhookURL=''
27 # Define your SMS e-mail address (AT&T as an example) if you set text to true
28 smsAddress='[email protected]'
Script to update, backup, or update and backup your Docker-Compose containers.
Backup Docker Compose Containers w/ Application Healthchecks, Tronitor, & Docker Container Healthchecks Integration
Designed to be used with my HealthChecks - Linux and the below outlined Docker Container Healthchecks scripts. If you're not using one, you will want to comment out the corresponding lines in the script or make some other modifications so that no errors occur when the script is ran.
Script to update, backup, or update and backup your Docker-Compose containers that includes integration with my Tronitor script that allows you to pause and unpause your HealthChecks.io, UptimeRobot, or StatusCake monitors manually or via a cronjob for scheduled maintenance, etc.
You will want to comment out/remove the lines for any monitoring provider that you do not use.
Script to check that your Docker containers are running and, if not, send a message to Discord/Slack. Designed to be ran as a cronjob on the Linux Host that your Docker containers are running on.
Here is the cronjob that I use to run the update/backup script every Sunday morning at 5am:
## Backup and update Docker Compose containers every Sunday morning
0 5 * * 0 /home/tronyx/scripts/backup_docker_compose_containers.sh -a > /var/log/backup.log
The > /var/log/backup.log
at the end allows me to log the output of the script so I can check it if there was an issue while it ran overnight.
Here's the cronjob that I use to run the script every five minutes:
## Run Docker container healthcheck script
*/5 * * * * /home/tronyx/scripts/docker_container_healthchecks.sh