AutoDevReverseProxy/templates/sqlproxy.sh

35 lines
949 B
Bash
Raw Normal View History

2022-12-13 17:04:48 +01:00
#!/usr/bin/env bash
EXCLUDE_USERPASS="${EXCLUDE_USERPASS:-false}"
2022-12-13 17:04:48 +01:00
set -e
WRAP_START='[\n'
if ${EXCLUDE_USERPASS}
then
2022-12-21 19:30:38 +01:00
TEMPLATE=' { "ip": "${LOCAL_IP}", "type": "${LOCAL_DB_TYPE}", "host": "${LOCAL_DB_HOST}", "port": "${LOCAL_DB_PORT}" }'
else
2022-12-21 19:30:38 +01:00
TEMPLATE=' { "ip": "${LOCAL_IP}", "type": "${LOCAL_DB_TYPE}", "user": "${LOCAL_DB_USER}", "password": "${LOCAL_DB_PASSWORD}", "host": "${LOCAL_DB_HOST}", "port": "${LOCAL_DB_PORT}" }'
fi
2022-12-13 17:04:48 +01:00
SEPARATOR=',\n'
WRAP_END='\n]'
OUT="/config/sqlproxy.json"
2022-12-21 19:30:38 +01:00
label_hook() {
if [ -z "{LOCAL_DB_PORT}" ]
then
if [ "${LOCAL_DB_TYPE}" = "mysql" ]
then
LOCAL_DB_PORT='3306'
elif [ "${LOCAL_DB_TYPE}" = "psql" ]
then
LOCAL_DB_PORT='5432'
fi
fi
}
template_hook() {
2022-12-21 19:30:38 +01:00
if [ "$(jq '((.type == "mysql") or (.type == "psql")) and (.host != "")' <<< "${PARTIAL_RESULT}" 2> /dev/null)" = true ]
then
return 0
fi
return 1
}