| set -euo pipefail | |
| export PORT="${PORT:-7860}" | |
| if [[ -z "${DATABASE_URL:-}" ]]; then | |
| echo "No DATABASE_URL provided. Starting embedded PostgreSQL for the Hugging Face Docker demo." | |
| service postgresql start | |
| su postgres -c "psql -tc \"SELECT 1 FROM pg_database WHERE datname='blum'\" | grep -q 1 || createdb blum" | |
| su postgres -c "psql -c \"ALTER USER postgres PASSWORD 'postgres';\"" | |
| export DATABASE_URL="postgresql+psycopg2://postgres:postgres@127.0.0.1:5432/blum" | |
| else | |
| echo "Using external PostgreSQL DATABASE_URL." | |
| fi | |
| echo "Applying Alembic migrations." | |
| cd /app/backend | |
| alembic -c alembic.ini upgrade head | |
| cd /app | |
| exec uvicorn app.main:app --host 0.0.0.0 --port "${PORT}" | |