🎉 Added Docker configuration files and scripts 🎨
This commit is contained in:
58
test-docker-build.sh
Normal file
58
test-docker-build.sh
Normal file
@@ -0,0 +1,58 @@
|
||||
#!/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
|
Reference in New Issue
Block a user