Neo platform - First Version
This commit is contained in:
50
setup.sh
Executable file
50
setup.sh
Executable file
@@ -0,0 +1,50 @@
|
||||
#!/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 ""
|
||||
Reference in New Issue
Block a user