Blum / scripts /start.sh
Italianhype's picture
Upload folder using huggingface_hub
2deb2c5 verified
#!/usr/bin/env bash
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}"