Spaces:
Running
Running
echo "π Starting PromptAid Vision Local Development Environment..." | |
echo "" | |
echo "1. Starting MinIO and PostgreSQL..." | |
docker-compose up -d postgres minio | |
echo "" | |
echo "2. Waiting for services to be ready..." | |
sleep 15 | |
echo "" | |
echo "3. Starting Backend on port 8000..." | |
cd py_backend | |
source .venv/bin/activate | |
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000 & | |
BACKEND_PID=$! | |
echo "" | |
echo "β All Services Started:" | |
echo " PostgreSQL: localhost:5434" | |
echo " MinIO: localhost:9000" | |
echo " MinIO Console: http://localhost:9001" | |
echo " Backend PID: $BACKEND_PID (Port 8000)" | |
echo "" | |
echo "π URLs:" | |
echo " Your App: http://localhost:8000/app/" | |
echo " API Docs: http://localhost:8000/docs" | |
echo " Health Check: http://localhost:8000/health" | |
echo " MinIO Console: http://localhost:9001 (promptaid/promptaid)" | |
echo "" | |
echo "π― Main App URL: http://localhost:8000/app/" | |
echo "" | |
echo "Press Ctrl+C to stop all services" | |
# Function to cleanup on exit | |
cleanup() { | |
echo "" | |
echo "π Stopping all services..." | |
docker-compose down | |
kill $BACKEND_PID 2>/dev/null | |
echo "β All services stopped" | |
exit 0 | |
} | |
# Set trap to cleanup on script exit | |
trap cleanup INT TERM EXIT | |
# Wait for both processes | |
wait | |