#!/bin/bash # Prueba de humo del despliegue: sirve site/ con nginx y comprueba que las rutas criticas # responden 200 con el Content-Type correcto. Local, en el puerto 8087, se borra al terminar. set -uo pipefail BASE=/home/rafa/joomla-migration/mirror-antiguo RUN=$(cat "$BASE/CURRENT_RUN") S=$BASE/runs/$RUN/site/antiguo.feadulta.com docker rm -f mirror-nginx-test >/dev/null 2>&1 docker run -d --name mirror-nginx-test --memory 256m \ -p 127.0.0.1:8087:80 \ -v "$S":/usr/share/nginx/html:ro \ -v "$BASE/deploy/nginx-mirror.conf":/etc/nginx/conf.d/default.conf:ro \ nginx:alpine >/dev/null sleep 3 probe() { local u="$1" desc="$2" read -r code ctype < <(curl -s -o /dev/null -w '%{http_code} %{content_type}' "http://127.0.0.1:8087$u"; echo) printf '%-6s %-28s %-58s %s\n' "$code" "$ctype" "$u" "$desc" } echo "codigo content-type url" probe "/es/" "portada" probe "/es/carta/estasemana.html" "carta: esta semana" probe "/es/buscadoravanzado/item/9-experiencia-pascual.html" "item K2" probe "/es/buscadoravanzado/item/715-%C2%BFqui%C3%A9n-es-jes%C3%BAs" "item con '?' en el alias" probe "/es/buscadoravanzado/itemlist/user/569-agust%C3%ADnud%C3%ADasvallina.html" "pagina de autor K2" probe "/es/lista-completa-de-autores-por-orden-alfabetico.html" "listado de autores" probe "/anterior/" "web anterior (indice)" probe "/media/system/js/core.js" "js con cache-busting" probe "/components/com_k2/css/k2.css" "css de K2" probe "/es/no-existe-esta-pagina.html" "404 esperado" echo echo "=== la portada trae contenido de verdad? ===" curl -s http://127.0.0.1:8087/es/ | grep -o '