codigo0/scripts/push-produccion.sh
planetazuzu dcc2151530 fix: solución completa para vendor-other en Docker/producción
CRÍTICO: Eliminación definitiva de vendor-other

Cambios:
- vite.config.ts: Clasificación exhaustiva de TODAS las dependencias
  - Añadidas 30+ dependencias adicionales a vendor-react/vendor-utils
  - Error en producción si se detecta dependencia sin clasificar
  - Eliminado completamente vendor-other como opción
- scripts/verify-build.js: Verificación post-build automática
  - Verifica que NO existe vendor-other
  - Verifica chunks esperados
  - Falla el build si encuentra vendor-other
- Dockerfile: Verificación integrada
  - Build falla automáticamente si se genera vendor-other
  - Muestra chunks generados para debugging
- package.json: build ahora ejecuta verificación automáticamente
- manifest.json: Eliminadas referencias a screenshots inexistentes
  - Resuelve errores 401/404 de manifest.json
- docs/SOLUCION_DOCKER_VENDOR_OTHER.md: Documentación completa

Resultado:
 Build NO genera vendor-other
 Docker build falla si se genera vendor-other
 Verificación automática post-build
 Errores useLayoutEffect resueltos
 Manifest.json sin errores
2026-01-02 19:17:26 +01:00

41 lines
1.4 KiB
Bash
Executable file

#!/bin/bash
# Script para configurar SSH y hacer push a producción
# Ejecuta este script en tu terminal: ./scripts/push-produccion.sh
set -e
PASSWORD="941259018a"
SERVER="root@207.180.226.141"
echo "╔══════════════════════════════════════════════════════════════╗"
echo "║ CONFIGURACIÓN SSH Y PUSH A PRODUCCIÓN ║"
echo "╚══════════════════════════════════════════════════════════════╝"
echo ""
# Verificar si sshpass está instalado
if ! command -v sshpass &> /dev/null; then
echo "📦 Instalando sshpass..."
sudo apt-get update -qq
sudo apt-get install -y sshpass
fi
echo "🔐 Copiando clave SSH al servidor..."
cat ~/.ssh/id_ed25519.pub | \
sshpass -p "$PASSWORD" ssh -o StrictHostKeyChecking=no \
"$SERVER" "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
echo "✅ Clave SSH copiada"
echo ""
echo "🧪 Probando conexión SSH..."
sshpass -p "$PASSWORD" ssh -o StrictHostKeyChecking=no "$SERVER" "echo '✅ Conexión exitosa'"
echo ""
echo "🚀 Haciendo push a producción..."
cd "$(dirname "$0")/.."
git push production main
echo ""
echo "✅ ¡Push completado exitosamente!"