51 lines
1.4 KiB
Bash
Executable File
51 lines
1.4 KiB
Bash
Executable File
#!/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 ""
|