#!/bin/sh
set -e

# wait for DB if using tcp host
if [ -n "$DATABASE_HOST" ] && [ "$DATABASE_HOST" != "" ] && [ "$DATABASE_HOST" != "sqlite" ]; then
  echo "Waiting for database at $DATABASE_HOST..."
  # simple wait loop (no external wait-for script)
  RETRY=0
  until nc -z $DATABASE_HOST 5432; do
    RETRY=$((RETRY+1))
    if [ $RETRY -gt 30 ]; then
      echo "Timed out waiting for database"
      break
    fi
    sleep 1
  done
fi

echo "Running collectstatic..."
python manage.py collectstatic --noinput || true

echo "Running migrations..."
python manage.py migrate --noinput || true

exec "$@"
