#!/bin/bash set -e echo "================================" echo "Setup Joomla Migration Environment" echo "================================" echo # Instalar dependencias si faltan echo "[1/5] Verificando dependencias..." if ! command -v unzip &> /dev/null; then echo "Instalando unzip..." sudo apt-get install -y unzip fi # Descargar Akeeba Kickstart echo "[2/5] Descargando Akeeba Kickstart..." cd ~/joomla-migration/backup if [ ! -f "kickstart.php" ]; then wget -q https://github.com/akeeba/kickstart/releases/download/7.0.7/kickstart-core-7.0.7.zip -O kickstart.zip unzip -q kickstart.zip rm kickstart.zip echo "✓ Kickstart descargado" else echo "✓ Kickstart ya existe" fi # Iniciar contenedores echo "[3/5] Iniciando contenedores Docker..." cd ~/joomla-migration docker compose up -d echo echo "[4/5] Esperando a que MySQL esté listo..." sleep 10 # Instalar extensiones PHP necesarias en el contenedor echo "[5/5] Instalando extensiones PHP en el contenedor..." docker exec joomla-web bash -c "apt-get update -qq && apt-get install -y -qq libpng-dev libjpeg-dev libzip-dev && docker-php-ext-configure gd --with-jpeg && docker-php-ext-install -j\$(nproc) gd mysqli pdo pdo_mysql zip" echo echo "================================" echo "✓ Setup completado!" echo "================================" echo echo "Contenedores corriendo:" docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" echo echo "Próximo paso: copiar archivos de Kickstart al contenedor" echo "Ejecuta: bash ~/joomla-migration/restore-backup.sh"