Primeros pasos¶
Requisitos¶
Mini-Runbot usa el mismo código y ciclo de vida en ambos sistemas:
- Python 3.12 y Git.
- Docker Compose v2, disponible como
docker compose. - Permiso de escritura sobre
builds_rooty acceso al daemon Docker.
- Windows 10/11 con PowerShell.
- Docker Desktop configurado para contenedores Linux.
- Virtualización y WSL 2 habilitados cuando Docker Desktop los requiera.
- Una distribución Linux con Bash.
- Docker Engine y el plugin Docker Compose v2.
- El usuario debe poder acceder al socket Docker. Pertenecer al grupo
dockerequivale a conceder privilegios elevados sobre el host; aplique la política de seguridad de su equipo.
Instalación¶
Aplicación aislada con pipx¶
Después de la primera publicación en PyPI, la instalación recomendada en ambos sistemas será:
Mientras se prepara esa publicación, clone el repositorio y ejecute pipx install . desde su raíz.
pipx mantiene la aplicación y sus dependencias separadas del Python del sistema.
Entorno de desarrollo¶
Desde la raíz del repositorio:
Crear la configuración¶
El asistente toma como base el ejemplo incluido en la aplicación, pregunta por runtime,
concurrencia, retención y repositorios permitidos, y crea config.local.yaml únicamente si no
existe:
Para aceptar todos los valores de config.example.yaml sin preguntas:
Después exporte su ruta absoluta:
doctor comprueba Python, Git, Docker, Compose, el daemon, el directorio de builds y los orígenes
Git configurados. Resuelva cualquier fallo antes de crear un build real.
Iniciar el dashboard¶
El comando es idéntico en PowerShell y Bash:
Abra http://127.0.0.1:8000. El dashboard permite crear, filtrar y consultar builds, seguir sus etapas, leer logs, abrir previews y destruir runtimes.
Primer build¶
El alias custom debe existir en la configuración:
Guarde el ID mostrado. Puede consultar el resultado con mini-runbot build get BUILD_ID y destruir
el runtime con mini-runbot build destroy BUILD_ID.
Note
Sin --run, la CLI solo crea el registro. La API, en cambio, devuelve 202 Accepted y entrega
automáticamente el build al ejecutor local.
Demo controlada¶
La demo usa config.demo.yaml, resuelve el HEAD de este repositorio e instala el módulo
mini_runbot_demo.
La demo deja el preview activo intencionalmente. Destruya el ID reportado cuando termine.