#!/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" fi PYTHONUNBUFFERED=1 exec hypercorn "${APP_MODULE:-app:app}" \ --bind 0.0.0.0:${PORT:-8000} \ --workers ${WORKERS:-1} \ --keep-alive 75 \ ${RELOAD_FLAG}