Files
neo/setup.sh
2025-11-25 12:21:14 +01:00

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 ""