You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
|
|
# Deployment script for Lottery Simple DApp
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
|
|
echo "🚀 Building and deploying Lottery Simple DApp..."
|
|
|
|
|
|
|
|
|
|
|
|
# Build the Docker image
|
|
|
|
|
|
echo "📦 Building Docker image..."
|
|
|
|
|
|
docker-compose build
|
|
|
|
|
|
|
|
|
|
|
|
# Stop existing container if running
|
|
|
|
|
|
echo "🛑 Stopping existing container..."
|
|
|
|
|
|
docker-compose down
|
|
|
|
|
|
|
|
|
|
|
|
# Start the new container
|
|
|
|
|
|
echo "▶️ Starting new container..."
|
|
|
|
|
|
docker-compose up -d
|
|
|
|
|
|
|
|
|
|
|
|
# Wait a moment for startup
|
|
|
|
|
|
sleep 3
|
|
|
|
|
|
|
|
|
|
|
|
# Check if it's running
|
|
|
|
|
|
if curl -s http://localhost:14888/health > /dev/null; then
|
|
|
|
|
|
echo "✅ Deployment successful!"
|
|
|
|
|
|
echo "🌐 Frontend available at: http://localhost:14888"
|
|
|
|
|
|
echo "🏥 Health check: http://localhost:14888/health"
|
|
|
|
|
|
else
|
|
|
|
|
|
echo "❌ Deployment failed - health check failed"
|
|
|
|
|
|
echo "📋 Container logs:"
|
|
|
|
|
|
docker-compose logs
|
|
|
|
|
|
exit 1
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
echo "🎉 Deployment complete!"
|