#!/bin/bash # Test-Skript für Docker-Build ohne docker-compose # Mercedes-Benz TBA Marienfelde set -e echo "🐳 Teste Docker-Build für MYP System..." # Prüfe ob Docker verfügbar ist if ! command -v docker &> /dev/null; then echo "❌ Docker ist nicht installiert oder nicht verfügbar" exit 1 fi echo "✅ Docker gefunden: $(docker --version)" # Baue das Image mit dem vereinfachten Dockerfile echo "🔨 Baue MYP Docker-Image..." docker build -f Dockerfile.simple -t myp-system:test . if [ $? -eq 0 ]; then echo "✅ Docker-Image erfolgreich gebaut!" # Zeige Image-Informationen echo "📊 Image-Informationen:" docker images myp-system:test # Teste Container-Start echo "🚀 Teste Container-Start..." docker run --rm -d --name myp-test -p 8080:5000 myp-system:test # Warte kurz und prüfe Container-Status sleep 5 if docker ps | grep -q myp-test; then echo "✅ Container läuft erfolgreich!" # Teste HTTP-Zugriff if curl -f http://localhost:8080/ >/dev/null 2>&1; then echo "✅ HTTP-Service erreichbar!" else echo "⚠️ HTTP-Service noch nicht bereit (normal bei erstem Start)" fi # Stoppe Test-Container docker stop myp-test echo "✅ Test-Container gestoppt" else echo "❌ Container konnte nicht gestartet werden" docker logs myp-test 2>/dev/null || echo "Keine Logs verfügbar" exit 1 fi echo "🎉 Docker-Build-Test erfolgreich abgeschlossen!" else echo "❌ Docker-Build fehlgeschlagen" exit 1 fi