#!/bin/sh

set +e

TIMEOUT=12
while [ $TIMEOUT -gt 0 ]; do
    STATUS=$(curl --insecure -s -o /dev/null -w '%{http_code}' https://localhost/)
    if [ $STATUS -eq 200 ]; then
		break
    fi
    TIMEOUT=$(($TIMEOUT - 1))
    sleep 5
done

if [ $TIMEOUT -eq 0 ]; then
    echo "Harbor cannot reach within one minute."
    exit 1
fi

curl --insecure -s -L -H "Accept: application/json" https://localhost/ | grep "Harbor"  > /dev/null
if [ $? -eq 0 ]; then 
	echo "Harbor is running success."
else
	echo "Harbor is running fail."
	exit 1
fi