Files
Docker-Chevereto/scripts/system/deploy.sh

58 lines
2.1 KiB
Bash
Raw Normal View History

2024-02-04 15:12:55 -03:00
#!/usr/bin/env bash
set -e
2024-02-06 11:59:02 -03:00
NAMESPACE="${NAMESPACE}"
2024-02-04 15:12:55 -03:00
ADMIN_USER="${ADMIN_USER:-admin}"
2024-02-06 11:59:02 -03:00
ADMIN_EMAIL="${ADMIN_EMAIL}"
2024-02-04 15:12:55 -03:00
ADMIN_PASSWORD="$(openssl rand -base64 8)"
2024-02-16 16:34:44 -03:00
if [ -z ${NAMESPACE} ]; then
echo "[!] NAMESPACE is not set"
exit 1
fi
if [ -z ${ADMIN_EMAIL} ]; then
echo "[!] ADMIN_EMAIL is not set"
exit 1
fi
if [ -z ${CLOUDFLARE_A_NAME} ]; then
2024-02-16 16:13:06 -03:00
HOSTNAME="${DOMAIN}"
2024-02-16 16:15:14 -03:00
echo "* CLOUDFLARE_A_NAME is not set, skipping DNS creation"
2024-02-16 16:13:06 -03:00
else
HOSTNAME="${NAMESPACE}.${DOMAIN}"
fi
2024-02-16 16:48:00 -03:00
make --no-print-directory feedback
2024-02-16 16:13:06 -03:00
echo "* Using hostname ${HOSTNAME}"
2024-02-16 16:48:00 -03:00
make --no-print-directory feedback--compose feedback--url NAMESPACE=${NAMESPACE}
2024-02-16 16:13:06 -03:00
make --no-print-directory namespace NAMESPACE=${NAMESPACE} HOSTNAME="${HOSTNAME}"
if [ -n "${CLOUDFLARE_A_NAME}" ]; then
make --no-print-directory cloudflare--create NAMESPACE=${NAMESPACE}
fi
make --no-print-directory up-d NAMESPACE=${NAMESPACE}
make --no-print-directory install NAMESPACE=${NAMESPACE} ADMIN_USER=${ADMIN_USER} ADMIN_EMAIL=${ADMIN_EMAIL} ADMIN_PASSWORD=${ADMIN_PASSWORD}
echo "[OK] Deployment complete!"
2024-02-16 16:34:44 -03:00
cat <<EOF
2024-02-16 16:48:00 -03:00
Sigan bailando, sigan bailando
2024-02-16 16:34:44 -03:00
_ .-.
/ ) .-. ___ __ ( )
( ( ( ) .'___) (__'-._) (
\ '._) (,'.' '. '-.
'. / "\ ' -. '.
) / \ \ .-. ,'. ) ( ',_) _
.' ( \ \ ( \ . .' .' ) .-. ( \\
( .''. '. \ \| .' .' ,',--, / ( ) ) )
\ \ ', : \ .-' ( ( ( ( _) (,' /
\ \ : : ) / _ ' . \ \ ,' /
,' ,' : ; / /,' '. /.' / / ( (\ (
'.' " ( .-'. \ '' \_)\ \\
\ | \ \__ ) )
___\ | \___; / , /
/ ___) ( ( (
'.' ) ;) ;
2024-02-16 16:48:00 -03:00
Hagan la clave, hagan la clave! (_/(_/
2024-02-16 16:34:44 -03:00
----------------------------------------------------
EOF
2024-02-14 10:18:58 -03:00
NAMESPACE=${NAMESPACE} make --no-print-directory feedback--url
2024-02-04 15:12:55 -03:00
echo "Login details"
echo "--"
echo "Email: ${ADMIN_EMAIL}"
echo "Password: ${ADMIN_PASSWORD}"