mirror of
https://github.com/chevereto/docker.git
synced 2026-05-06 09:27:34 +02:00
improves scripts
This commit is contained in:
21
scripts/system/chevereto.sh
Executable file
21
scripts/system/chevereto.sh
Executable 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
24
scripts/system/cloudflare.sh
Executable 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
6
scripts/system/cron--run.sh
Executable 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
9
scripts/system/cron.sh
Executable 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
15
scripts/system/namespace.sh
Executable 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}
|
||||
Reference in New Issue
Block a user