⚡ QUICK VALIDATION GUIDE¶
Test rápido de la migración completada.
✅ Pre-requisitos¶
- Docker instalado y funcionando
- Docker Compose instalado
- PowerShell 5.1+ (Windows) o Bash (Linux/Mac)
🧪 Tests Rápidos¶
1️⃣ Test MkDocs Service (2 minutos)¶
cd "2 - FOUNDATION/03_INFRA/03_05_containerization/03_06_06_mkdocs_service"
# Build
docker-compose build
# Start
docker-compose up -d
# Verificar logs
docker-compose logs
# Acceder
# Abrir: http://localhost:8000
# Cleanup
docker-compose down
Esperado: - ✅ Container builds sin errores - ✅ Logs muestran "Serving on http://0.0.0.0:8000" - ✅ Navegador muestra página de MkDocs - ✅ Scripts Python ejecutan sin errores
2️⃣ Test Services Stack (3 minutos)¶
cd "2 - FOUNDATION/03_INFRA/03_05_containerization/03_06_07_services_stack"
# Configurar secrets
cp .env.example .env
# Editar .env: cambiar POSTGRES_PASSWORD=test123
# Start stack
docker-compose up -d
# Esperar 10 segundos
Start-Sleep -Seconds 10
# Verificar PostgreSQL
docker exec -it audiolab_postgres psql -U audiolab -d audiolab_main -c "\dt audiolab.*"
# Verificar servicios
docker ps --filter "label=audiolab.service"
# Cleanup
docker-compose down -v
Esperado: - ✅ 3 containers corriendo (postgres, fossflow, mkdocs) - ✅ PostgreSQL muestra 3 tablas: plugins, components, presets - ✅ Todos los health checks pasan - ✅ No errores en logs
3️⃣ Test Management Scripts (1 minuto)¶
cd "2 - FOUNDATION/03_INFRA/03_05_containerization/scripts"
# Windows PowerShell
.\stack-manager.ps1 -Action status
# Linux/Mac
./stack-manager.sh status
Esperado: - ✅ Script ejecuta sin errores - ✅ Muestra tabla de servicios - ✅ Muestra URLs de acceso
4️⃣ Test Hierarchy Scanner (2 minutos)¶
cd "2 - FOUNDATION/03_INFRA/03_05_containerization/03_06_06_mkdocs_service"
# Start service
docker-compose up -d
# Run hierarchy scan
docker exec -it audiolab_mkdocs python /opt/scripts/discover_hierarchy.py
# Ver resultado
docker exec -it audiolab_mkdocs cat /opt/scripts/nav_structure.yml
# Cleanup
docker-compose down
Esperado: - ✅ Script escanea repositorio - ✅ Encuentra archivos .md - ✅ Genera nav_structure.yml - ✅ YAML es válido
5️⃣ Test Backup Script (1 minuto)¶
cd "2 - FOUNDATION/03_INFRA/03_05_containerization"
# Start services
.\scripts\stack-manager.ps1 -Action start
# Run backup
.\scripts\backup-all.ps1
# Verificar backup
ls ..\..\..\..\backups\
# Cleanup
.\scripts\stack-manager.ps1 -Action stop
Esperado: - ✅ Directorio backup creado con timestamp - ✅ Archivos .tar.gz para cada volumen - ✅ Carpeta configs/ con configuraciones - ✅ postgres_dump.sql creado
🔍 Verificación de Integración¶
PostgreSQL Schema¶
docker exec -it audiolab_postgres psql -U audiolab -d audiolab_main
-- Ver schemas
\dn
-- Ver tablas
\dt audiolab.*
\dt metadata.*
\dt analytics.*
-- Ver datos de ejemplo
SELECT * FROM audiolab.plugins;
-- Ver vista
SELECT * FROM audiolab.project_status;
-- Salir
\q
FossFLOW Integration¶
# Verificar volumes montados
docker exec -it audiolab_fossflow ls -la /app/exports
# Debería mostrar link a:
# 07_META/03_documentation/docs/3_diagrams
MkDocs Navigation¶
# Ver navegación generada
docker exec -it audiolab_mkdocs cat /docs/mkdocs.yml
# Debería contener 'nav:' con estructura jerárquica
🎯 One-Command Full Test¶
# Windows
cd "2 - FOUNDATION/03_INFRA/03_05_containerization"
# Setup
cd 03_06_07_services_stack
cp .env.example .env
# Editar .env manualmente
# Test completo
cd ..\scripts
.\stack-manager.ps1 -Action start
Start-Sleep -Seconds 10
docker ps --filter "label=audiolab.service"
docker exec -it audiolab_postgres psql -U audiolab -d audiolab_main -c "SELECT * FROM audiolab.plugins;"
.\stack-manager.ps1 -Action backup
.\stack-manager.ps1 -Action stop
✅ Checklist Final¶
- MkDocs builds y sirve en :8000
- PostgreSQL inicializa con schema correcto
- FossFLOW conecta y monta volúmenes
- Scripts PowerShell/Bash funcionan
- Backup genera archivos correctamente
- Hierarchy scanner encuentra .md files
- Network
audiolab_networkse crea - Volúmenes persisten datos
🚨 Troubleshooting¶
Error: "network audiolab_network not found"¶
Error: "permission denied" (Linux/Mac)¶
Error: "POSTGRES_PASSWORD not set"¶
PostgreSQL no inicia¶
# Ver logs
docker logs audiolab_postgres
# Recrear volumen
docker-compose down -v
docker-compose up -d
Tiempo total de validación: ~10 minutos Resultado esperado: ✅ Todos los tests pasan