Files
Projektarbeit-MYP/test-docker-build.sh
2025-06-20 11:36:53 +02:00

58 lines
1.6 KiB
Bash

#!/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