improves scripts

This commit is contained in:
Rodolfo Berrios
2022-11-16 14:51:23 -03:00
parent 5b0077dd07
commit d6fd389bc9
13 changed files with 37 additions and 21 deletions

21
scripts/system/chevereto.sh Executable file
View File

@@ -0,0 +1,21 @@
#!/usr/bin/env bash
set -e
DOWNLOAD_DIR=${PWD}"/.temp"
WORKING_DIR=${PWD}"/chevereto"
PACKAGE=${VERSION}
API_DOWNLOAD="https://chevereto.com/api/download/"
echo "* Downloading Chevereto"
rm -rf $DOWNLOAD_DIR $WORKING_DIR
mkdir -p $DOWNLOAD_DIR
mkdir -p $WORKING_DIR
echo "* Downloading chevereto/v4 $PACKAGE package"
echo "> ${API_DOWNLOAD}${PACKAGE}"
cd $DOWNLOAD_DIR
curl -f -SOJL \
-H "License: $LICENSE" \
"${API_DOWNLOAD}${PACKAGE}"
echo "* Extracting package"
unzip -oq ${CHEVERETO_SOFTWARE}*.zip -d $WORKING_DIR
rm -rf *.zip $DOWNLOAD_DIR
cd -
ls -la $WORKING_DIR

24
scripts/system/cloudflare.sh Executable file
View File

@@ -0,0 +1,24 @@
#!/bin/bash
PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
CLOUDFLARE_FILE_PATH=${PROJECT_DIR}/../nginx/cloudflare.conf
cat >${CLOUDFLARE_FILE_PATH} <<EOM
#Cloudflare
# - IPv4
EOM
for i in $(curl -s -L https://www.cloudflare.com/ips-v4); do
echo "set_real_ip_from $i;" >>$CLOUDFLARE_FILE_PATH
done
cat >>${CLOUDFLARE_FILE_PATH} <<EOM
# - IPv6
EOM
for i in $(curl -s -L https://www.cloudflare.com/ips-v6); do
echo "set_real_ip_from $i;" >>$CLOUDFLARE_FILE_PATH
done
cat >>${CLOUDFLARE_FILE_PATH} <<EOM
real_ip_header CF-Connecting-IP;
EOM
echo ${CLOUDFLARE_FILE_PATH}
docker exec -i nginx-proxy nginx -t && docker exec -i nginx-proxy nginx -s reload

6
scripts/system/cron--run.sh Executable file
View File

@@ -0,0 +1,6 @@
#!/usr/bin/env bash
set -e
while IFS= read -r ID; do
echo "🆔 $ID"
docker exec --user www-data $ID app/bin/legacy -C cron
done <<<"$(docker ps | grep "chevereto:" | awk '{ print $1 }')"

9
scripts/system/cron.sh Executable file
View File

@@ -0,0 +1,9 @@
#!/usr/bin/env bash
set -e
PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
CRON_FILE=/Users/rodolfo/git/chevereto/docker/chevereto.e
cat >${CRON_FILE} <<EOM
* * * * * ${USER} ${PROJECT_DIR}/cron--run.sh >/dev/null 2>&1
45 2 * * * ${USER} ${PROJECT_DIR}/cloudflare.sh >/dev/null 2>&1
EOM
echo ${CRON_FILE}

15
scripts/system/namespace.sh Executable file
View File

@@ -0,0 +1,15 @@
#!/usr/bin/env bash
set -e
if [ -f "${NAMESPACE_FILE}" ]; then
echo "[!] File ${NAMESPACE_FILE} already exists"
exit 1
fi
if [ "${ENCRYPTION_KEY}" == "" ]; then
ENCRYPTION_KEY=$(openssl rand -base64 32)
echo '🔑 Using auto encryption key'
fi
cat >${NAMESPACE_FILE} <<EOM
HOSTNAME=${HOSTNAME}
ENCRYPTION_KEY=${ENCRYPTION_KEY}
EOM
echo ${NAMESPACE_FILE}