Repolode
kimdre

kimdre/doco-cd

Herramienta GitOps ligera que despliega y actualiza proyectos Docker Compose y stacks de Swarm desde Git, mediante polling o webhooks.

Estrellas
1,767
Forks
66
Issues abiertos
19
Último commit
ayer

¿Qué es?

doco-cd es una herramienta declarativa de entrega continua para Docker. Supervisa repositorios Git o artefactos OCI y despliega y actualiza automáticamente proyectos Docker Compose y stacks de Swarm; puede usar polling o webhooks como desencadenante. Se presenta como una alternativa más sencilla a Portainer o ArgoCD para hosts Docker.

El proyecto se distribuye como una imagen distroless con bajos requisitos de RAM y CPU. Los secretos se pueden obtener de proveedores externos o cifrar con SOPS, y una sola instancia puede desplegar en varios hosts Docker mediante Docker Contexts. Los despliegues se pueden limitar a ventanas de sincronización que tienen en cuenta la zona horaria, y se ejecutan scripts antes y después de cada actualización.

Para la monitorización y la automatización, doco-cd expone métricas de Prometheus, envía notificaciones y ofrece una REST API y un servidor MCP.

Funciones clave

  • 01Despliega proyectos Docker Compose y stacks de Swarm desde repositorios Git o artefactos OCI.
  • 02Activa despliegues mediante webhooks, polling o polling programado con cron.
  • 03Descifra archivos cifrados con SOPS y obtiene secretos de proveedores externos.
  • 04Despliega en varios hosts Docker mediante Docker Contexts.
  • 05Expone métricas de Prometheus, notificaciones, una REST API y un servidor MCP.

Casos de uso

  • Ejecutar servicios autohospedados en un solo host Docker, con Git como fuente de verdad.
  • Desplegar el mismo stack de Compose en varios hosts Docker desde una sola configuración.
  • Limitar los despliegues en producción a ventanas horarias específicas.
  • Sustituir los pasos manuales de docker compose up por actualizaciones automatizadas al estilo GitOps.

Temas

Preguntas frecuentes

¿Qué es doco-cd?
Herramienta GitOps ligera que despliega y actualiza proyectos Docker Compose y stacks de Swarm desde Git, mediante polling o webhooks. doco-cd es una herramienta declarativa de entrega continua para Docker. Supervisa repositorios Git o artefactos OCI y despliega y actualiza automáticamente proyectos Docker Compose y stacks de Swarm; puede usar polling o webhooks como desencadenante. Se presenta como una alternativa más sencilla a Portainer o ArgoCD para hosts Docker.
¿doco-cd es gratuito? ¿Qué licencia tiene?
doco-cd es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿doco-cd sigue mantenido?
Mantenimiento activo. El último commit de doco-cd fue el 6 nov 2026.
¿Para qué puedo usar doco-cd?
Ejecutar servicios autohospedados en un solo host Docker, con Git como fuente de verdad. Desplegar el mismo stack de Compose en varios hosts Docker desde una sola configuración. Limitar los despliegues en producción a ventanas horarias específicas. Sustituir los pasos manuales de docker compose up por actualizaciones automatizadas al estilo GitOps.
¿Dónde consigo doco-cd?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/kimdre/doco-cd

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados