#!/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 upload directory exists if [ -d "./upload" ]; then echo "โœ… Upload directory found:" ls -la ./upload/ | head -10 # Find a test image TEST_IMAGE=$(find ./upload -name "*.jpg" | head -1) if [ -n "$TEST_IMAGE" ]; then # Remove ./upload/ prefix for API path RELATIVE_PATH=${TEST_IMAGE#./upload/} 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 "โŒ Upload directory not found" 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"