#!/bin/bash

INSTALL_ID=$1
DOMAIN=$2

HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" https://$DOMAIN/api/health)

if [ $HTTP_CODE -eq 200 ]; then
    echo "OK: $DOMAIN is healthy"
    exit 0
else
    echo "ERROR: $DOMAIN returned $HTTP_CODE"
    
    CONTAINER_NAME=$(docker ps --filter "name=$INSTALL_ID" --format "{{.Names}}")
    docker restart $CONTAINER_NAME
    
    curl -X POST https://mycompany.com/api/admin/installations/$INSTALL_ID/alert \
        -H "Content-Type: application/json" \
        -d "{\"status\":\"unhealthy\",\"http_code\":$HTTP_CODE}"
    
    exit 1
fi
