Compare commits

..
7 Commits
7 changed files with 39 additions and 19 deletions

No files matched your search

+9 -5
View File
@@ -18,22 +18,26 @@ typeset -u DEV
echo "DEV='$DEV'" echo "DEV='$DEV'"
SITE="/var/www/hugo/site" SITE="/var/www/hugo/site"
CLONE="/var/www/hugo/site-new"
echo "*** Creating Git Repo ***" echo "*** Creating Git Repo ***"
if [[ -d $SITE ]]; then sudo -u www-data git clone --recurse-submodules $BRANCH $REPO $CLONE
rm -rfv $SITE
fi
sudo -u www-data git clone --recurse-submodules $BRANCH $REPO $SITE
status="$?" status="$?"
echo "*** Validating Git Repo ***" echo "*** Validating Git Repo ***"
if [[ $status != 0 || ! -d $SITE/.git ]]; then if [[ $status != 0 || ! -d $CLONE/.git ]]; then
echo "ERROR: Hugo project may not have cloned correctly. status='$status'" echo "ERROR: Hugo project may not have cloned correctly. status='$status'"
echo "Aborting." echo "Aborting."
exit 1 exit 1
fi fi
echo "* Site exists!" echo "* Site exists!"
echo "*** Copying Git Repo ***"
if [[ -d $SITE ]]; then
rm -rfv $SITE
fi
mv -v $CLONE $SITE
echo "*** Copying Static Files to NGINX ***" echo "*** Copying Static Files to NGINX ***"
rm -rfv /var/www/html/* rm -rfv /var/www/html/*
sudo -u www-data /var/www/hugo/cronjob.sh sudo -u www-data /var/www/hugo/cronjob.sh
@@ -20,6 +20,12 @@ volumes:
type: none type: none
device: ../../Volumes/ReverseProxy/letsencrypt/archive device: ../../Volumes/ReverseProxy/letsencrypt/archive
o: bind o: bind
prosody_logs:
driver: local
driver_opts:
type: none
device: ../../Volumes/Prosody/logs
o: bind
services: services:
app: app:
@@ -45,6 +51,7 @@ services:
# start_period: 30s # start_period: 30s
volumes: volumes:
- prosody_data:/var/lib/prosody/ - prosody_data:/var/lib/prosody/
- prosody_logs:/var/log/prosody/
- prosody_certs:/etc/letsencrypt/live - prosody_certs:/etc/letsencrypt/live
- prosody_cert_archive:/etc/letsencrypt/archive - prosody_cert_archive:/etc/letsencrypt/archive
deploy: deploy:
+1
View File
@@ -12,6 +12,7 @@ source $DIR/.env
# Create folders. # Create folders.
mkdir -pv ../../Volumes/Prosody/data mkdir -pv ../../Volumes/Prosody/data
mkdir -pv ../../Volumes/Prosody/logs
# Finish successfully. # Finish successfully.
exit 0 exit 0
+6 -4
View File
@@ -1,18 +1,20 @@
#!/usr/bin/env bash #!/usr/bin/env bash
REPO_NAME="git-repo" local_clone="git-repo"
sh -c "rm -rfv $LOCAL_REPO_NAME" sh -c "rm -rfv $local_clone"
echo "Downloading Repo '$REPO' : Branch '$BRANCH'" echo "Downloading Repo '$REPO' : Branch '$BRANCH'"
git clone $REPO --branch=$BRANCH $LOCAL_REPO_NAME git clone $REPO --branch=$BRANCH $local_clone
cd $LOCAL_REPO_NAME cd $local_clone
echo "Starting Executable Script '$EXEC'" echo "Starting Executable Script '$EXEC'"
if [[ "$KEEP_ALIVE" == "Y" ]]; then
tail -F /var/mail/mail & tail -F /var/mail/mail &
tail -F /var/mail/ansible & tail -F /var/mail/ansible &
fi
logfile="/root/test.log" logfile="/root/test.log"
$EXEC > $logfile & $EXEC > $logfile &
@@ -20,13 +20,14 @@ services:
args: args:
PACKAGES: ${PACKAGES} PACKAGES: ${PACKAGES}
EXTRA_ARCH: ${EXTRA_ARCH} EXTRA_ARCH: ${EXTRA_ARCH}
restart: no restart: "no"
environment: environment:
- PACKAGES=$PACKAGES - PACKAGES=$PACKAGES
- EXTRA_ARCH=$EXTRA_ARCH - EXTRA_ARCH=$EXTRA_ARCH
- REPO=$REPO - REPO=$REPO
- BRANCH=$BRANCH - BRANCH=$BRANCH
- EXEC=$EXEC - EXEC=$EXEC
- KEEP_ALIVE=$KEEP_ALIVE
volumes: volumes:
- type: volume - type: volume
source: pt-storage source: pt-storage
@@ -49,13 +50,14 @@ services:
args: args:
PACKAGES: ${PACKAGES} PACKAGES: ${PACKAGES}
EXTRA_DEBIAN: ${EXTRA_DEBIAN} EXTRA_DEBIAN: ${EXTRA_DEBIAN}
restart: no restart: "no"
environment: environment:
- PACKAGES=$PACKAGES - PACKAGES=$PACKAGES
- EXTRA_DEBIAN=$EXTRA_DEBIAN - EXTRA_DEBIAN=$EXTRA_DEBIAN
- REPO=$REPO - REPO=$REPO
- BRANCH=$BRANCH - BRANCH=$BRANCH
- EXEC=$EXEC - EXEC=$EXEC
- KEEP_ALIVE=$KEEP_ALIVE
volumes: volumes:
- type: volume - type: volume
source: pt-storage source: pt-storage
@@ -78,13 +80,14 @@ services:
args: args:
PACKAGES: ${PACKAGES} PACKAGES: ${PACKAGES}
EXTRA_FEDORA: ${EXTRA_FEDORA} EXTRA_FEDORA: ${EXTRA_FEDORA}
restart: no restart: "no"
environment: environment:
- PACKAGES=$PACKAGES - PACKAGES=$PACKAGES
- EXTRA_FEDORA=$EXTRA_FEDORA - EXTRA_FEDORA=$EXTRA_FEDORA
- REPO=$REPO - REPO=$REPO
- BRANCH=$BRANCH - BRANCH=$BRANCH
- EXEC=$EXEC - EXEC=$EXEC
- KEEP_ALIVE=$KEEP_ALIVE
volumes: volumes:
- type: volume - type: volume
source: pt-storage source: pt-storage
@@ -107,13 +110,14 @@ services:
args: args:
PACKAGES: ${PACKAGES} PACKAGES: ${PACKAGES}
EXTRA_OPENSUSE: ${EXTRA_OPENSUSE} EXTRA_OPENSUSE: ${EXTRA_OPENSUSE}
restart: no restart: "no"
environment: environment:
- PACKAGES=$PACKAGES - PACKAGES=$PACKAGES
- EXTRA_OPENSUSE=$EXTRA_OPENSUSE - EXTRA_OPENSUSE=$EXTRA_OPENSUSE
- REPO=$REPO - REPO=$REPO
- BRANCH=$BRANCH - BRANCH=$BRANCH
- EXEC=$EXEC - EXEC=$EXEC
- KEEP_ALIVE=$KEEP_ALIVE
volumes: volumes:
- type: volume - type: volume
source: pt-storage source: pt-storage
@@ -136,13 +140,14 @@ services:
args: args:
PACKAGES: ${PACKAGES} PACKAGES: ${PACKAGES}
EXTRA_UBUNTU: ${EXTRA_UBUNTU} EXTRA_UBUNTU: ${EXTRA_UBUNTU}
restart: no restart: "no"
environment: environment:
- PACKAGES=$PACKAGES - PACKAGES=$PACKAGES
- EXTRA_UBUNTU=$EXTRA_UBUNTU - EXTRA_UBUNTU=$EXTRA_UBUNTU
- REPO=$REPO - REPO=$REPO
- BRANCH=$BRANCH - BRANCH=$BRANCH
- EXEC=$EXEC - EXEC=$EXEC
- KEEP_ALIVE=$KEEP_ALIVE
volumes: volumes:
- type: volume - type: volume
source: pt-storage source: pt-storage
+1
View File
@@ -21,3 +21,4 @@ EXTRA_UBUNTU=""
REPO=https://git.hyperling.com/me/env-ansible REPO=https://git.hyperling.com/me/env-ansible
BRANCH=stage BRANCH=stage
EXEC="./setup.sh -l -g -s" EXEC="./setup.sh -l -g -s"
#KEEP_ALIVE=Y
+5 -5
View File
@@ -151,13 +151,13 @@ if [[ -n $up || -n $down || -n $build || -n $pull || -n $maintenance ]]; then
pwd pwd
# Ensure env file exists so that all compose variables are populated. # Ensure env file exists so that all compose variables are populated.
if [[ -e ./example.env && ! -e ./.env ]]; then if [[ -e "./example.env" && ! -e "./.env" && -f "docker-compose.yml" ]]; then
echo "WARNING: .env file was not found, copying example as placeholder." echo "WARNING: .env file was not found, copying example as placeholder."
cp -v example.env .env cp -v example.env .env
fi fi
# Ensure all configuration files have been created. # Ensure all configuration files have been created.
if [[ -d ./config ]]; then if [[ -d "./config" && -f "docker-compose.yml" ]]; then
ls ./config/*.example 2>/dev/null | while read example; do ls ./config/*.example 2>/dev/null | while read example; do
real=${example//.example/} real=${example//.example/}
if [[ ! -e $real ]]; then if [[ ! -e $real ]]; then
@@ -168,12 +168,12 @@ if [[ -n $up || -n $down || -n $build || -n $pull || -n $maintenance ]]; then
fi fi
# Run the prep script to create any necessary volumes. # Run the prep script to create any necessary volumes.
if [[ -f prep.sh ]]; then if [[ -f "prep.sh" && -f "docker-compose.yml" ]]; then
./prep.sh ./prep.sh
fi fi
# Run any maintenance scripts associate with the container. # Run any maintenance scripts associated with the container.
if [[ "$maintenance" == "Y" ]]; then if [[ "$maintenance" == "Y" && -f "docker-compose.yml" ]]; then
if [[ -f "maintenance.sh" ]]; then if [[ -f "maintenance.sh" ]]; then
./maintenance.sh ./maintenance.sh
fi fi