🐳 Containerization - AudioLab Infrastructure¶
Infraestructura completa de contenedores Docker para AudioLab.
📂 Estructura¶
03_05_containerization/
├── 03_06_06_mkdocs_service/ # Servicio de documentación
├── 03_06_07_services_stack/ # Stack completo (Postgres, FossFLOW, MkDocs)
└── scripts/ # Scripts de gestión
🚀 Inicio Rápido¶
1. Stack Completo¶
# Ir al directorio de scripts
cd scripts/
# Windows (PowerShell)
.\stack-manager.ps1 -Action start
# Linux/Mac
./stack-manager.sh start
2. Solo MkDocs¶
📊 Servicios Disponibles¶
| Servicio | Puerto | URL | Descripción |
|---|---|---|---|
| MkDocs | 8000 | http://localhost:8000 | Documentación con navegación automática |
| FossFLOW | 8080 | http://localhost:8080 | Editor de diagramas isométricos |
| PostgreSQL | 5432 | localhost:5432 | Base de datos de metadata |
🛠️ Scripts de Gestión¶
stack-manager (PowerShell/Bash)¶
# Ver estado
.\stack-manager.ps1 -Action status
# Iniciar servicios
.\stack-manager.ps1 -Action start
# Detener servicios
.\stack-manager.ps1 -Action stop
# Ver logs
.\stack-manager.ps1 -Action logs -Service postgres
# Backup
.\stack-manager.ps1 -Action backup
backup-all.ps1¶
Backup completo de: - Volúmenes Docker - Configuraciones - Base de datos PostgreSQL
🔄 Escaneo Automático de Jerarquía¶
El servicio MkDocs incluye escaneo automático de la estructura XX_YY_ZZ:
- Nivel 0:
2 - FOUNDATION - Nivel 1:
03_INFRA - Nivel 2:
03_05_containerization - Nivel 3:
03_06_06_mkdocs_service
La navegación se genera dinámicamente al iniciar el contenedor.
🗄️ PostgreSQL Schema¶
Schemas incluidos:
- audiolab - Plugins y componentes
- metadata - Documentación y diagramas
- analytics - Métricas de build
Ver detalles: 03_06_07_services_stack/README.md
🔐 Configuración de Secrets¶
# Copiar template
cd 03_06_07_services_stack/
cp .env.example .env
# Editar .env con credenciales seguras
# IMPORTANTE: Cambiar POSTGRES_PASSWORD
🎨 Integración FossFLOW¶
Los diagramas creados en FossFLOW se exportan automáticamente a:
MkDocs los detecta y sirve como assets estáticos.
📋 CI/CD¶
Pipeline de GitHub Actions incluido: scripts/ci-build.yml
Copia a .github/workflows/ para activar: