Un mini-Heroku autohospedado y basado en Docker que despliega y gestiona aplicaciones web en tu propio servidor al hacer git push.
CanineHQ/canine
Una PaaS autogestionada al estilo de Heroku que despliega en tu propio clúster de Kubernetes las aplicaciones que envías con Git, mediante una interfaz web.
Alternativa open source a:Heroku
- Estrellas
- 2,939
- Forks
- 123
- Issues abiertos
- 50
- Último commit
- hace 4 días
¿Qué es?
Canine es una plataforma de despliegue autogestionada que ofrece un flujo de trabajo similar al de Heroku sobre tu propia infraestructura de Kubernetes. Conectas un repositorio de GitHub o GitLab y cada push inicia una compilación y un despliegue, sin que tengas que escribir comandos de kubectl ni manifiestos YAML de Kubernetes.
Crea imágenes de Docker a partir de un Dockerfile o con buildpacks y administra servicios web, workers en segundo plano y tareas cron programadas. Los equipos también pueden configurar límites de CPU, memoria y GPU, dominios personalizados con SSL automático, variables de entorno y secretos, y volúmenes persistentes para cargas de trabajo con estado.
Canine puede ejecutarse en cualquier clúster de Kubernetes, ya sea en la nube, en las instalaciones o en el edge. Puedes iniciarlo localmente con Docker Compose, y también está disponible el servicio alojado Canine Cloud.
Funciones clave
- 01Despliega automáticamente mediante webhooks cuando haces push desde GitHub o GitLab.
- 02Crea imágenes de Docker a partir de un Dockerfile o con buildpacks.
- 03Ejecuta servicios web, workers en segundo plano y tareas cron programadas.
- 04Establece límites de CPU, memoria y GPU para cada aplicación.
- 05Administra dominios personalizados con SSL automático, así como variables de entorno y secretos.
Casos de uso
- Ofrecer a un equipo un flujo de despliegue al estilo de Heroku en una infraestructura bajo su control.
- Desplegar aplicaciones en un clúster de Kubernetes existente, en las instalaciones o en la nube, sin escribir los manifiestos a mano.
- Ejecutar workers en segundo plano y tareas programadas junto con servicios web.
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/CanineHQ/canine.git - 2
Entra en el directorio del proyecto
cd canine - 3
Crea el archivo de clave secreta e inicia el servicio con Docker Compose; después, abre http://localhost:3000
echo "SECRET_KEY_BASE=$(openssl rand -hex 64)" > .env && docker compose up -d
Antes de usarlo
- Se requiere Docker v24.0.0 o posterior y Docker Compose v2.0.0 o posterior.
- Se implementa en tu propio clúster de Kubernetes, por lo que debes proporcionarlo y mantenerlo.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es canine?
- Una PaaS autogestionada al estilo de Heroku que despliega en tu propio clúster de Kubernetes las aplicaciones que envías con Git, mediante una interfaz web. Canine es una plataforma de despliegue autogestionada que ofrece un flujo de trabajo similar al de Heroku sobre tu propia infraestructura de Kubernetes. Conectas un repositorio de GitHub o GitLab y cada push inicia una compilación y un despliegue, sin que tengas que escribir comandos de kubectl ni manifiestos YAML de Kubernetes.
- ¿canine es gratuito? ¿Qué licencia tiene?
- canine es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿canine sigue mantenido?
- Mantenimiento activo. El último commit de canine fue el 2 nov 2026.
- ¿Para qué puedo usar canine?
- Ofrecer a un equipo un flujo de despliegue al estilo de Heroku en una infraestructura bajo su control. Desplegar aplicaciones en un clúster de Kubernetes existente, en las instalaciones o en la nube, sin escribir los manifiestos a mano. Ejecutar workers en segundo plano y tareas programadas junto con servicios web.
- ¿Cómo se instala canine?
- Clona el repositorio: git clone https://github.com/CanineHQ/canine.git Entra en el directorio del proyecto: cd canine Crea el archivo de clave secreta e inicia el servicio con Docker Compose; después, abre http://localhost:3000: echo "SECRET_KEY_BASE=$(openssl rand -hex 64)" > .env && docker compose up -d
- ¿Dónde consigo canine?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/CanineHQ/canine
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plataforma de despliegue autohospedable para aplicaciones web, con despliegues al hacer push a Git, URL de vista previa, dominios personalizados, Postgres, autenticación y correo en tu propio servidor.
PaaS de código abierto que funciona sobre Kubernetes y gestiona desde una sola CLI y un dashboard el arranque del clúster, las compilaciones, las versiones, las URL con TLS, la configuración, los logs y las métricas.
Una PaaS pequeña y autohospedada que despliega aplicaciones en tus propios servidores con git push, usando nginx y uWSGI.
Una PaaS autohospedada para desplegar aplicaciones web, bases de datos, sitios estáticos y servicios, basada en Docker Swarm y Caddy.
Plataforma autoalojable para desplegar aplicaciones, bases de datos y servicios con un clic en tus propios servidores mediante SSH, como alternativa a Heroku, Netlify y Vercel.