Compare commits

..

3 Commits

3 changed files with 27 additions and 10 deletions

View File

@@ -7,8 +7,7 @@ CPU=0.2
RAM=0.2G
## Storage
#STORAGE_DIR=../../Volumes/ProvisionTests
PT_STORAGE_DIR=/tmp/ProvisionTests
PT_STORAGE_DIR=../../Volumes/IGNORED/ProvisionTests
## Packages
PACKAGES="git bash curl sudo which"

16
Volumes/IGNORED/README.md Normal file
View File

@@ -0,0 +1,16 @@
# Volumes/IGNORED/README.md
Docker volumes which do not need included in backups and are safe to delete
during downtime without harming the integrity of the application they support
can be directed here.
Examples could be:
- LibreTranslate's models
- These can be downloaded at any time and do not need recovered.
- Provision Tests
- These are test VMs which ensure privisionin scrips work proeprly.
They are meant to be disposed of frequently and recrated from scratch.
If working on test VMs, such as a dev or stage Nextcloud that shouldn't be
taking up backup space, this would also be a good place for them.

View File

@@ -5,7 +5,7 @@
DIR="$(dirname -- "${BASH_SOURCE[0]}")"
PROG="$(basename -- "${BASH_SOURCE[0]}")"
echo "$DIR/$PROG"
source $DIR/../source.env
source "$DIR/../source.env"
## Variables ##
@@ -71,17 +71,19 @@ else
fi
echo -e "\n`date` - Create the backup for '$DOCKER_HOME'."
$time zip -r $file.tmp \
$DOCKER_HOME \
/etc/crontab /etc/cron.d /var/spool/cron \
/var/{log,mail} 1>/dev/null
mv -v $file.tmp $file
$time zip -r "$file.tmp" \
"$DOCKER_HOME" \
/etc/crontab /etc/cron.d \
/var/spool/cron /var/{log,mail} \
--exclude "$DOCKER_HOME/Volumes/IGNORED/*" \
1>/dev/null
mv -v "$file.tmp" "$file"
echo -e "\n`date` - Done with zipping, check size."
ls -sh $file
ls -sh "$file"
echo -e "\n`date` - Ensure other users can access the file."
chmod -v 755 $file
chmod -v 755 "$file"
if [[ "$up" == "TRUE" ]]; then
echo -e "\n`date` - Bring services back up."