<# .SYNOPSIS Instalador de Sa Polar - Script de post-instalación MSI .DESCRIPTION Configura el entorno después de la instalación de archivos: - Crea .env desde .env.example si no existe - Inicia contenedores Docker - Crea accesos directos (fallback) .NOTES Ejecutado por el MSI como acción personalizada #> param( [string]$InstallDir = "$env:ProgramFiles\SaPolar" ) $COMPOSE_DIR = $InstallDir # 1. Crear .env si no existe $envFile = Join-Path $COMPOSE_DIR ".env" $envExample = Join-Path $COMPOSE_DIR ".env.example" if ((Test-Path $envExample) -and -not (Test-Path $envFile)) { Copy-Item -Path $envExample -Destination $envFile Write-Host ".env creado desde .env.example" } elseif (Test-Path $envFile) { Write-Host ".env ya existe, se conserva" } else { Write-Host "ADVERTENCIA: No se encontró .env.example" } # 2. Iniciar contenedores Docker Set-Location -LiteralPath $COMPOSE_DIR Write-Host "Iniciando contenedores Docker..." $result = docker compose up -d --remove-orphans 2>&1 if ($LASTEXITCODE -eq 0) { Write-Host "Contenedores iniciados correctamente" } else { Write-Host "ADVERTENCIA: Error al iniciar contenedores." Write-Host "Puedes hacerlo manualmente con: manage-services.ps1 -Action start" } exit 0