#!/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 "======================================"