#!/bin/bash # Neo Platform - Development Setup Script echo "🚀 Setting up Neo Platform..." # Check if Docker is installed if ! command -v docker &> /dev/null; then echo "❌ Docker is not installed. Please install Docker first." exit 1 fi # Check if Docker Compose is installed if ! command -v docker-compose &> /dev/null; then echo "❌ Docker Compose is not installed. Please install Docker Compose first." exit 1 fi echo "✅ Docker and Docker Compose are installed" # Navigate to infra directory cd "$(dirname "$0")/infra" || exit echo "📦 Building and starting containers..." docker-compose up --build -d echo "⏳ Waiting for database to be ready..." sleep 10 echo "🔄 Running database migrations..." docker-compose exec api npx prisma migrate dev --name init echo "✨ Generating Prisma client..." docker-compose exec api npx prisma generate echo "" echo "✅ Setup complete!" echo "" echo "📍 Services are running at:" echo " - API: http://localhost:3000/api" echo " - Web: http://localhost:3001" echo " - Database: localhost:3306" echo " - Redis: localhost:6379" echo "" echo "📝 Useful commands:" echo " - View logs: cd infra && docker-compose logs -f" echo " - Stop services: cd infra && docker-compose down" echo " - Restart services: cd infra && docker-compose restart" echo " - Run migrations: cd infra && docker-compose exec api npx prisma migrate dev" echo ""