Repolode
CanineHQ

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. 1

    Clona el repositorio

    git clone https://github.com/CanineHQ/canine.git
  2. 2

    Entra en el directorio del proyecto

    cd canine
  3. 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