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

BACKEND=/app/demo-app/backend
VENV=/app/demo-app/.venv

echo "=== Fansifter Fargate: starting up ==="

# Wait for PostgreSQL and run migrations
cd "$BACKEND"
echo "--- Waiting for database..."
"$VENV/bin/python" app/backend_pre_start.py

echo "--- Running database migrations..."
"$VENV/bin/alembic" upgrade head

echo "--- Creating initial data..."
"$VENV/bin/python" app/initial_data.py

echo "--- Starting supervisord..."
exec /usr/bin/supervisord -n -c /etc/supervisor/conf.d/app.conf
