#!/bin/bash # Script di debug per diagnosticare problemi di deploy echo "======================================" echo " DIAGNOSTICA DEPLOY VUE APP" echo "======================================" echo "" # 1. Verifica container in esecuzione echo "1. Container in esecuzione:" docker ps | grep vue-demo-app if [ $? -eq 0 ]; then echo "✅ Container trovato" else echo "❌ Container non trovato!" fi echo "" # 2. Verifica logs container echo "2. Ultimi logs del container:" docker logs vue-demo-app --tail 20 echo "" # 3. Verifica rete echo "3. Reti del container:" docker inspect vue-demo-app --format='{{range $key, $value := .NetworkSettings.Networks}}{{$key}}: {{$value.IPAddress}}{{"\n"}}{{end}}' echo "" # 4. Verifica file dentro container echo "4. File nella directory nginx:" docker exec vue-demo-app ls -la /usr/share/nginx/html/ echo "" # 5. Test nginx interno echo "5. Test richiesta HTTP interna al container:" docker exec vue-demo-app wget -O - http://localhost:80 2>/dev/null | head -20 echo "" # 6. Verifica configurazione nginx echo "6. Configurazione nginx:" docker exec vue-demo-app cat /etc/nginx/conf.d/default.conf echo "" # 7. Verifica variabile DOMAIN echo "7. Variabile DOMAIN nel .env:" cat .env 2>/dev/null || echo "❌ File .env non trovato!" echo "" # 8. Verifica labels Traefik echo "8. Labels Traefik del container:" docker inspect vue-demo-app --format='{{range $key, $value := .Config.Labels}}{{$key}}: {{$value}}{{"\n"}}{{end}}' | grep traefik echo "" # 9. Verifica rete Traefik echo "9. Verifica rete web_proxy:" docker network inspect web_proxy --format='{{range .Containers}}{{.Name}}: {{.IPv4Address}}{{"\n"}}{{end}}' 2>/dev/null || echo "❌ Rete web_proxy non trovata!" echo "" # 10. Stato Traefik echo "10. Container Traefik:" docker ps | grep traefik if [ $? -eq 0 ]; then echo "✅ Traefik in esecuzione" else echo "❌ Traefik non trovato!" fi echo "" echo "======================================" echo " DIAGNOSTICA COMPLETATA" echo "======================================"