#!/usr/bin/env sh

# entrypoint.sh – wait for the SQL Server container to become ready
# before starting the Go backend binary.

set -e

# Default environment variables (can be overridden in docker-compose)
: "${DB_SERVER:=sql}"
: "${DB_USER:=sa}"
: "${DB_PASSWORD:=Ou812@12!@}"

# Wait until netcat can successfully connect to the SQL Server port
while ! nc -z "$DB_SERVER" 1433; do
    echo "⏳ Waiting for SQL Server at $DB_SERVER:1433..."
    sleep 1
done
# Add a short pause after the port is open to let SQL Server finish startup
sleep 5
# Add a short pause after the port is open to let SQL Server finish startup
sleep 2

echo "✅ SQL Server is ready. Starting backend."
exec ./main
