#!/usr/bin/env bash
set -euo pipefail

# No database — skip DB wait and migrations

# Clear Redis page cache on deploy
if [[ -n "${REDIS_URL:-}" && "${REDIS_URL}" != "no" ]]; then
  python3 -c "
import redis, os
r = redis.from_url(os.environ['REDIS_URL'])
r.flushdb()
" || echo "Redis flush failed (non-fatal), continuing..."
fi

# Start the app
RELOAD_FLAG=""
if [[ "${RELOAD:-}" == "true" ]]; then
  RELOAD_FLAG="--reload"
  python3 -m shared.dev_watcher &
fi
PYTHONUNBUFFERED=1 exec hypercorn "${APP_MODULE:-app:app}" \
  --bind 0.0.0.0:${PORT:-8000} \
  --workers ${WORKERS:-1} \
  --keep-alive 75 \
  ${RELOAD_FLAG}
