58 lines
1.6 KiB
Bash
58 lines
1.6 KiB
Bash
#!/bin/bash
|
|
|
|
# Deployment verification script
|
|
# Run this after deployment to check if everything is working
|
|
|
|
echo "======================================"
|
|
echo "SolarBank Deployment Verification"
|
|
echo "======================================"
|
|
echo ""
|
|
|
|
# Check if services are running
|
|
echo "Checking Docker services..."
|
|
docker-compose -f docker-compose.prod.yml ps
|
|
|
|
echo ""
|
|
echo "Checking service health..."
|
|
|
|
# Check backend
|
|
if curl -s -o /dev/null -w "%{http_code}" http://localhost/api/health | grep -q "200"; then
|
|
echo "✅ Backend API: OK"
|
|
else
|
|
echo "❌ Backend API: NOT RESPONDING"
|
|
fi
|
|
|
|
# Check frontend
|
|
if curl -s -o /dev/null -w "%{http_code}" http://localhost/ | grep -q "200"; then
|
|
echo "✅ Frontend: OK"
|
|
else
|
|
echo "❌ Frontend: NOT RESPONDING"
|
|
fi
|
|
|
|
# Check database
|
|
if docker-compose -f docker-compose.prod.yml exec -T db pg_isready -U solarbank >/dev/null 2>&1; then
|
|
echo "✅ Database: OK"
|
|
else
|
|
echo "❌ Database: NOT READY"
|
|
fi
|
|
|
|
# Check Redis
|
|
if docker-compose -f docker-compose.prod.yml exec -T redis redis-cli ping | grep -q "PONG" 2>/dev/null; then
|
|
echo "✅ Redis: OK"
|
|
else
|
|
echo "❌ Redis: NOT RESPONDING"
|
|
fi
|
|
|
|
echo ""
|
|
echo "Checking logs for errors..."
|
|
docker-compose -f docker-compose.prod.yml logs --tail 50 | grep -i error || echo "No recent errors found"
|
|
|
|
echo ""
|
|
echo "======================================"
|
|
echo "Access your application:"
|
|
echo "Frontend: http://172.104.237.108"
|
|
echo "API: http://172.104.237.108/api"
|
|
echo "API Docs: http://172.104.237.108/api/docs"
|
|
echo ""
|
|
echo "To view logs: docker-compose -f docker-compose.prod.yml logs -f"
|
|
echo "======================================" |