84 lines
1.8 KiB
Bash
Executable File
84 lines
1.8 KiB
Bash
Executable File
#\!/bin/bash
|
|
# Validate Docker setup files
|
|
|
|
echo "Validating Docker Setup Files..."
|
|
echo "================================="
|
|
echo ""
|
|
|
|
ERRORS=0
|
|
|
|
# Check backend files
|
|
echo "Backend Files:"
|
|
if [ -f "backend/Dockerfile" ]; then
|
|
echo " ✓ backend/Dockerfile exists"
|
|
else
|
|
echo " ✗ backend/Dockerfile missing"
|
|
ERRORS=$((ERRORS + 1))
|
|
fi
|
|
|
|
if [ -f "backend/.dockerignore" ]; then
|
|
echo " ✓ backend/.dockerignore exists"
|
|
else
|
|
echo " ✗ backend/.dockerignore missing"
|
|
ERRORS=$((ERRORS + 1))
|
|
fi
|
|
|
|
echo ""
|
|
|
|
# Check frontend files
|
|
echo "Frontend Files:"
|
|
if [ -f "frontend/Dockerfile" ]; then
|
|
echo " ✓ frontend/Dockerfile exists"
|
|
else
|
|
echo " ✗ frontend/Dockerfile missing"
|
|
ERRORS=$((ERRORS + 1))
|
|
fi
|
|
|
|
if [ -f "frontend/.dockerignore" ]; then
|
|
echo " ✓ frontend/.dockerignore exists"
|
|
else
|
|
echo " ✗ frontend/.dockerignore missing"
|
|
ERRORS=$((ERRORS + 1))
|
|
fi
|
|
|
|
if [ -f "frontend/nginx.conf" ]; then
|
|
echo " ✓ frontend/nginx.conf exists"
|
|
else
|
|
echo " ✗ frontend/nginx.conf missing"
|
|
ERRORS=$((ERRORS + 1))
|
|
fi
|
|
|
|
echo ""
|
|
|
|
# Check root files
|
|
echo "Root Files:"
|
|
if [ -f "docker-compose.yml" ]; then
|
|
echo " ✓ docker-compose.yml exists"
|
|
else
|
|
echo " ✗ docker-compose.yml missing"
|
|
ERRORS=$((ERRORS + 1))
|
|
fi
|
|
|
|
if [ -f "docker-test.sh" ]; then
|
|
echo " ✓ docker-test.sh exists"
|
|
if [ -x "docker-test.sh" ]; then
|
|
echo " ✓ docker-test.sh is executable"
|
|
else
|
|
echo " ✗ docker-test.sh is not executable"
|
|
ERRORS=$((ERRORS + 1))
|
|
fi
|
|
else
|
|
echo " ✗ docker-test.sh missing"
|
|
ERRORS=$((ERRORS + 1))
|
|
fi
|
|
|
|
echo ""
|
|
echo "================================="
|
|
if [ $ERRORS -eq 0 ]; then
|
|
echo "✓ All Docker files present and valid\!"
|
|
exit 0
|
|
else
|
|
echo "✗ Found $ERRORS error(s)"
|
|
exit 1
|
|
fi
|