normogen/backend/scripts/verify-stack.sh

42 lines
1.3 KiB
Bash
Executable file

#!/bin/bash
# Verify MongoDB and Backend are running correctly
echo "================================"
echo "Normogen Stack Verification"
echo "================================"
echo ""
# Check containers are running
echo "1. Checking containers..."
docker ps --format "table {{.Names}} {{.Status}} {{.Ports}}" | grep normogen
echo ""
# Check MongoDB health
echo "2. Checking MongoDB health..."
MONGO_HEALTH=$(docker inspect normogen-mongodb-dev --format='{{.State.Health.Status}}' 2>/dev/null)
echo " MongoDB Health: $MONGO_HEALTH"
echo ""
# Check if MongoDB is accepting connections
echo "3. Testing MongoDB connection..."
docker exec normogen-mongodb-dev mongosh --eval 'db.runCommand({ping: 1})' --quiet 2>/dev/null && echo " OK MongoDB is responding" || echo " FAILED MongoDB not responding"
echo ""
# Check backend logs
echo "4. Checking backend startup..."
docker logs normogen-backend-dev 2>&1 | tail -5
echo ""
# Show recent MongoDB logs
echo "5. Recent MongoDB logs..."
docker logs normogen-mongodb-dev 2>&1 | grep -E '(waiting|ready|started|ERROR)' | tail -5
echo ""
# Check filesystem space
echo "6. Checking filesystem space..."
df -h | grep -E '(Filesystem|/var|/$)'
echo ""
echo "================================"
echo "Verification complete"
echo "================================"