Files
Rezepte/debug-images.sh
2025-09-22 19:41:40 +02:00

79 lines
2.6 KiB
Bash
Executable File

#!/bin/bash
echo "🔍 Debugging Bild-URLs im Development-Setup"
echo "==========================================="
# Check if containers are running
echo "📊 Container Status:"
docker compose -f docker-compose.development.yml ps
echo ""
echo "🔗 Testing API Endpoints:"
# Get server IP from .env.development
if [ -f .env.development ]; then
export $(cat .env.development | grep -v '^#' | xargs)
echo "Server IP: $HOST_IP"
else
echo "❌ .env.development not found"
exit 1
fi
# Test backend health
echo ""
echo "🩺 Backend Health Check:"
curl -s "http://$HOST_IP:3001/api/health" | head -100
# Test if any recipes exist
echo ""
echo "📋 Testing Recipe API:"
curl -s "http://$HOST_IP:3001/api/recipes?limit=1" | head -200
# Test image serving
echo ""
echo "🖼️ Testing Image Serving:"
echo "Checking upload directory structure..."
# Check if uploads directory exists
if [ -d "./uploads" ]; then
echo "✅ Uploads directory found:"
ls -la ./uploads/ | head -10
# Find a test image
TEST_IMAGE=$(find ./uploads -name "*.jpg" | head -1)
if [ -n "$TEST_IMAGE" ]; then
# Remove ./uploads/ prefix for API path
RELATIVE_PATH=${TEST_IMAGE#./uploads/}
echo ""
echo "🧪 Testing image URL: $RELATIVE_PATH"
echo "Full URL: http://$HOST_IP:3001/api/images/serve/$RELATIVE_PATH"
# Test the image URL
HTTP_STATUS=$(curl -s -o /dev/null -w "%{http_code}" "http://$HOST_IP:3001/api/images/serve/$RELATIVE_PATH")
echo "HTTP Status: $HTTP_STATUS"
if [ "$HTTP_STATUS" = "200" ]; then
echo "✅ Image serving works!"
else
echo "❌ Image serving failed"
echo "Testing with curl -v for more details:"
curl -v "http://$HOST_IP:3001/api/images/serve/$RELATIVE_PATH" 2>&1 | head -20
fi
else
echo "❌ No JPG images found in upload directory"
fi
else
echo "❌ Uploads directory not found. Directory contents:"
ls -la ./ | grep -E "(upload|Rezepte)"
fi
echo ""
echo "🔧 Container Upload Directory Check:"
docker compose -f docker-compose.development.yml exec backend ls -la /app/uploads/ 2>/dev/null || echo "Could not access backend container"
echo ""
echo "📋 Useful Debug Commands:"
echo " Backend logs: docker compose -f docker-compose.development.yml logs backend"
echo " Frontend logs: docker compose -f docker-compose.development.yml logs frontend"
echo " Backend shell: docker compose -f docker-compose.development.yml exec backend sh"
echo " Test specific image: curl -v http://$HOST_IP:3001/api/images/serve/R001/R001_0.jpg"