BankliPlus/temparea/solarbank/verify-deployment.sh
2025-08-13 18:05:26 +02:00

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