Mantén cada contenedor siempre al día.

PullPilot es un actualizador Docker Compose self-hosted para tu homelab. Consulta el estado, descarga las últimas imágenes y recrea tus stacks — todo desde una interfaz limpia.

http://homelab.local:8000
Dashboard de PullPilot mostrando las tarjetas de proyecto y su estado

Inicio rápido

Funcionando en cuatro comandos.

Un contenedor, un archivo SQLite y tu carpeta de Compose. Ningún .env que escribir ni secreto que generar — PullPilot te pide usuario y contraseña en el navegador la primera vez.

bash
$ sudo mkdir -p /srv/docker-stacks
$ mkdir -p ~/pullpilot && cd ~/pullpilot
$ curl -fsSL -o docker-compose.yml https://raw.githubusercontent.com/KN990x/PullPilot/main/docker-compose.yml
$ docker compose up -d

Luego abre http://tu-servidor-ip:8000 — y listo.

Qué hace

Cada actualización, bajo control.

Panel de proyectos

Una tarjeta por stack — estado de un vistazo, número de contenedores e interruptores de parada total y exclusión para los que quieras dejar en paz.

Actualizar todo con un clic

Escanea los proyectos no excluidos, ejecuta git pull cuando aplica, recrea los contenedores y guarda un resumen en el Historial. Corre en segundo plano, así que nada queda colgado de una conexión abierta.

Actualizaciones programadas

Tareas cron o puntuales, por proyecto o para todo el homelab. No hay nada programado hasta que tú lo creas — ningún despliegue sorpresa a las 4 de la mañana.

Vuelta atrás si algo rompe

Cada despliegue pasa por un healthcheck. Si los contenedores no levantan, PullPilot restaura las imágenes anteriores, revierte el compose en los stacks clonados de Git y lo vuelve a levantar todo.

Hecho para homelabs

Un contenedor ligero. React + Vite en el front, FastAPI detrás y SQLite para el estado — instalable como PWA y sin servicios externos que mantener.

Historial y logs

Cada ejecución queda registrada. Entra en los logs por proyecto cuando algo necesite una segunda mirada — en inglés o español.

FAQ

Preguntas frecuentes.

¿Es PullPilot una alternativa a Watchtower?

Puede serlo si quieres un dashboard para proyectos Compose en lugar de recreaciones totalmente automáticas — y un despliegue que se revierte solo cuando falla el healthcheck. Prueba la demo o lee las docs para ver el flujo.

¿Funciona con Docker Compose?

Sí. PullPilot espera cada proyecto como carpeta bajo una raíz de stacks (por defecto /srv/docker-stacks) con un compose. Detalles en la docs.

¿La demo habla con mi servidor?

No. La demo online usa datos de ejemplo en tu navegador. No se instala nada ni sale nada de la página.

¿Es gratis y open source?

Sí — licencia Apache 2.0. El código y las issues están en GitHub; la imagen publicada es ghcr.io/kn990x/pullpilot:latest. No hay planes de pago ni cuenta que crear.