frogress/deployment/caddy/entrypoint.sh

27 lines
792 B
Bash
Executable File

#!/usr/bin/env sh
BE_HOST=${BACKEND_HOST:-frogress}
BE_PORT=${BACKEND_PORT:-8000}
CADDY_DOMAIN=${DOMAIN_NAME:-progress.deco.mp}
IS_PROD=${PRODUCTION:-YES}
until nc -z ${BE_HOST} ${BE_PORT} > /dev/null; do
echo "Waiting for backend to become available on ${BE_HOST}:${BE_PORT}..."
sleep 1
done
if [[ "${IS_PROD}" == "YES" ]]; then
echo "Frogress API available at https://${CADDY_DOMAIN}"
sed -i "s/__DOMAIN_NAME__/${CADDY_DOMAIN}/g" /etc/caddy/Caddyfile
else
echo "Frogress API available at http://localhost:80"
sed -i "s/__DOMAIN_NAME__/:80/g" /etc/caddy/Caddyfile
fi
sed -i "s/__BACKEND_HOST__/${BE_HOST}/g" /etc/caddy/Caddyfile
sed -i "s/__BACKEND_PORT__/${BE_PORT}/g" /etc/caddy/Caddyfile
/usr/bin/caddy run --config /etc/caddy/Caddyfile --adapter caddyfile