2
0
mirror of https://github.com/frappe/frappe_docker.git synced 2024-11-10 15:20:55 +00:00
frappe_docker/build/worker/healthcheck.sh

29 lines
611 B
Bash
Raw Normal View History

#!/bin/bash
2021-12-13 16:24:15 +00:00
set -e
2021-12-13 16:24:15 +00:00
get_key() {
jq -r ".$1" /home/frappe/frappe-bench/sites/common_site_config.json
}
2021-12-13 16:24:15 +00:00
get_redis_url() {
URL=$(get_key "$1" | sed 's|redis://||g')
if [[ ${URL} == *"/"* ]]; then
URL=$(echo "${URL}" | cut -f1 -d"/")
fi
echo "$URL"
}
2021-12-13 16:24:15 +00:00
check_connection() {
echo "Check $1"
wait-for-it "$1" -t 1
}
2021-12-13 16:24:15 +00:00
check_connection "$(get_key db_host):$(get_key db_port)"
check_connection "$(get_redis_url redis_cache)"
check_connection "$(get_redis_url redis_queue)"
check_connection "$(get_redis_url redis_socketio)"
2021-12-13 16:24:15 +00:00
if [[ "$1" = -p || "$1" = --ping-service ]]; then
check_connection "$2"
fi