58 lines
1.6 KiB
Bash
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 |