45 lines
1.1 KiB
Bash
45 lines
1.1 KiB
Bash
#!/bin/sh
|
|
|
|
. /scripts/utils.sh
|
|
|
|
wait_for_service() {
|
|
SERVICE_NAME=$1
|
|
SERVICE_URL=$2
|
|
shift 2
|
|
EXTRA=$@
|
|
if [ -n "$EXTRA" ]; then
|
|
until curl $EXTRA $SERVICE_URL > /dev/null; do
|
|
echo "Waiting for $SERVICE_NAME to start...";
|
|
sleep 1;
|
|
done;
|
|
else
|
|
until curl --silent --head --fail $SERVICE_URL > /dev/null; do
|
|
echo "Waiting for $SERVICE_NAME to start...";
|
|
sleep 1;
|
|
done;
|
|
fi;
|
|
}
|
|
|
|
wait_for_service 'OpenVidu' 'http://openvidu:7880'
|
|
wait_for_service 'Ingress' 'http://ingress:9091'
|
|
wait_for_service 'Egress' 'http://egress:9091'
|
|
wait_for_service 'Dashboard' 'http://dashboard:5000'
|
|
wait_for_service 'Minio' 'http://minio:9000/minio/health/live'
|
|
wait_for_service 'Minio Console' 'http://minio:9001/minio-console'
|
|
wait_for_service 'Mongo' 'http://mongo:27017' --connect-timeout 10 --silent
|
|
|
|
URL=$(getDeploymentUrl)
|
|
|
|
for i in $(seq 1 10); do
|
|
echo 'Starting OpenVidu... Please be patient...'
|
|
sleep 1
|
|
done;
|
|
echo ''
|
|
echo ''
|
|
echo '------------------------'
|
|
echo 'OpenVidu is ready!'
|
|
echo "Open $URL in your browser"
|
|
echo '------------------------'
|
|
echo ''
|
|
echo ''
|