add health check

This commit is contained in:
Syed Ali Shahbaz
2023-09-28 16:29:35 +04:00
committed by GitHub
parent 1cb1dec45b
commit bcdff6eeb0

View File

@@ -127,7 +127,25 @@ jobs:
-e DATABASE_URL=postgresql://${{ env.POSTGRES_USER }}:${{ env.POSTGRES_PASSWORD }}@database/${{ env.POSTGRES_DB }} \
-e NEXTAUTH_SECRET=${{ env.NEXTAUTH_SECRET }} \
-e CALENDSO_ENCRYPTION_KEY=${{ env.CALENDSO_ENCRYPTION_KEY }} \
docker.io/calcom/cal.com:add-runtime-check
docker.io/calcom/cal.com:add-runtime-check &
server_pid=$!
for i in {1..60}; do
echo "Checking server health ($i/60)..."
response=$(curl --silent --fail --write-out "%{http_code}" http://localhost:3000/auth/login)
if [[ "$response" == "200" ]]; then
echo "Server is healthy"
# Now, shutdown the server
kill $server_pid
exit 0
fi
sleep 1
done
echo "Server health check failed"
kill $server_pid
exit 1
env:
NEXTAUTH_SECRET: 'EI4qqDpcfdvf4A+0aQEEx8JjHxHSy4uWiZw/F32K+pA='
CALENDSO_ENCRYPTION_KEY: '0zfLtY99wjeLnsM7qsa8xsT+Q0oSgnOL'