Compare commits
8 Commits
052b28e265
...
dev
| Author | SHA1 | Date | |
|---|---|---|---|
| 40268e40b0 | |||
| d92a1f1205 | |||
| b4b366a857 | |||
| 87048191ce | |||
| 564dec0b63 | |||
| 427471d825 | |||
| 165c2aa64c | |||
| 4772826d4a |
@@ -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 &
|
||||||
|
|||||||
@@ -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"
|
|
||||||
|
|||||||
@@ -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
16
Volumes/IGNORED/README.md
Normal 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.
|
||||||
@@ -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."
|
||||||
|
|||||||
Reference in New Issue
Block a user