Mini-Runbot para Odoo 16¶
Mini-Runbot convierte revisiones Git autorizadas y una lista de módulos en un entorno Odoo 16 aislado, probado y temporal. Está diseñado como una prueba de concepto de un solo host para código de confianza.
Qué resuelve¶
- Resuelve referencias Git a commits inmutables y crea checkouts separados.
- Combina hasta diez repositorios configurados con prioridad de addons determinista.
- Instala módulos, ejecuta sus pruebas, inicia Odoo y comprueba el preview HTTP.
- Conserva estados, duraciones, revisiones, errores y logs en SQLite.
- Expone el mismo ciclo de vida mediante dashboard, API FastAPI y CLI Typer.
- Aísla cada build con su propio proyecto Compose, red, base de datos, volúmenes y puerto.
- Se instala y opera tanto en Windows con PowerShell como en Linux con Bash.
Flujo principal¶
stateDiagram-v2
direction LR
[*] --> NEW
NEW --> CHECKING_OUT
CHECKING_OUT --> PREPARING
PREPARING --> INSTALLING
INSTALLING --> TESTING
TESTING --> STARTING
STARTING --> RUNNING
RUNNING --> EXPIRED: vence el TTL
EXPIRED --> DESTROYING
FAILED --> DESTROYING
RUNNING --> DESTROYING: destrucción manual
DESTROYING --> DESTROYED
DESTROYED --> [*]
NEW --> FAILED: error
CHECKING_OUT --> FAILED: error
PREPARING --> FAILED: error
INSTALLING --> FAILED: error
TESTING --> FAILED: error
STARTING --> FAILED: error
RUNNING --> FAILED: error
Un build solo llega a RUNNING cuando los módulos fueron instalados, las pruebas terminaron sin
fallos, el servidor arrancó y el healthcheck devolvió una respuesta válida.
Siguiente paso¶
Instalar Mini-Runbot Entender la arquitectura
Límite de seguridad
Docker y la validación de entradas reducen accidentes, pero Mini-Runbot no es una frontera de seguridad para ejecutar código hostil. Use únicamente repositorios de confianza configurados por el operador.