Skip to content

Latest commit

 

History

History
70 lines (45 loc) · 3.12 KB

README.md

File metadata and controls

70 lines (45 loc) · 3.12 KB

Docker Scripts

Various Bash scripts to work with Docker containers.

Backup/Update Scripts

Usage

Script Usage

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]'

Backup Docker Compose Containers

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.

Docker Container Healthchecks

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.

Example Cronjobs

Update/Backup Script

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.

Docker Container Healthchecks Script

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