Compare commits

..

8 Commits

5 changed files with 31 additions and 18 deletions

View File

@@ -1,11 +1,13 @@
#!/usr/bin/env bash #!/usr/bin/env bash
sh -c "rm -rfv prov-test" sh -c "rm -rfv prov-test"
echo "Downloading Repo '$REPO' : Branch '$BRANCH'"
git clone $REPO --branch=$BRANCH prov-test git clone $REPO --branch=$BRANCH prov-test
cd prov-test cd prov-test
echo "Starting Executable Script" echo "Starting Executable Script '$EXEC'"
tail -F /var/mail/mail & tail -F /var/mail/mail &
tail -F /var/mail/ansible & tail -F /var/mail/ansible &

View File

@@ -7,8 +7,7 @@ CPU=0.2
RAM=0.2G RAM=0.2G
## Storage ## Storage
#STORAGE_DIR=../../Volumes/ProvisionTests PT_STORAGE_DIR=../../Volumes/IGNORED/ProvisionTests
PT_STORAGE_DIR=/tmp/ProvisionTests
## Packages ## Packages
PACKAGES="git bash curl sudo which" PACKAGES="git bash curl sudo which"
@@ -20,7 +19,5 @@ EXTRA_UBUNTU=""
## Script ## Script
REPO=https://git.hyperling.com/me/env-ansible REPO=https://git.hyperling.com/me/env-ansible
#BRANCH=dev
BRANCH=stage BRANCH=stage
#BRANCH=prod EXEC="./setup.sh -l -g -s"
EXEC="./setup.sh -l"

View File

@@ -1,7 +1,4 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# 2025-07-22 Hyperling
# Create the necessary folders for LibreTranslate's volumes to work.
# This must be run before the container will start properly.
## Setup ## ## Setup ##
@@ -12,7 +9,6 @@ source ../../source.env
## Main ## ## Main ##
# Create folders. # Create folders.
mkdir -pv "$PT_STORAGE_DIR/arch" mkdir -pv "$PT_STORAGE_DIR/arch"
mkdir -pv "$PT_STORAGE_DIR/debian" mkdir -pv "$PT_STORAGE_DIR/debian"
mkdir -pv "$PT_STORAGE_DIR/fedora" mkdir -pv "$PT_STORAGE_DIR/fedora"

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