Repolode
CanineHQ

CanineHQ/canine

Uma PaaS no estilo Heroku e auto-hospedada, que implanta apps enviados via Git no seu próprio cluster Kubernetes por uma interface web.

Alternativa open source a:Heroku

Estrelas
2,939
Forks
122
Issues abertas
50
Último commit
há 5 dias

O que é?

Canine é uma plataforma de implantação auto-hospedada que oferece um fluxo de trabalho semelhante ao do Heroku sobre sua própria infraestrutura Kubernetes. Você conecta um repositório do GitHub ou GitLab, e cada push inicia uma compilação e uma implantação, sem que você precise escrever comandos kubectl ou manifests YAML do Kubernetes.

A plataforma compila imagens Docker a partir de um Dockerfile ou usando buildpacks e gerencia serviços web, workers em segundo plano e tarefas cron agendadas. As equipes também podem configurar limites de CPU, memória e GPU, domínios personalizados com SSL automático, variáveis de ambiente e secrets, além de volumes persistentes para workloads com estado.

Canine pode ser executado em qualquer cluster Kubernetes, seja na nuvem, on-premises ou na edge. Também é possível iniciá-lo localmente com Docker Compose, e há ainda a opção hospedada Canine Cloud.

Recursos principais

  • 01Implanta automaticamente a partir de pushes no GitHub ou GitLab, usando webhooks.
  • 02Compila imagens Docker a partir de um Dockerfile ou usando buildpacks.
  • 03Executa serviços web, workers em segundo plano e tarefas cron agendadas.
  • 04Define limites de CPU, memória e GPU para cada aplicação.
  • 05Gerencia domínios personalizados com SSL automático e variáveis de ambiente ou secrets.

Casos de uso

  • Oferecer à equipe um fluxo de trabalho de implantação no estilo Heroku em uma infraestrutura sob seu controle.
  • Implantar apps em um cluster Kubernetes on-premises ou na nuvem já existente sem escrever manifests manualmente.
  • Executar workers em segundo plano e tarefas agendadas junto com serviços web.

Início rápido

  1. 1

    Clone o repositório

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

    Entre no diretório do projeto

    cd canine
  3. 3

    Crie o arquivo da chave secreta e inicie com Docker Compose; em seguida, abra http://localhost:3000

    echo "SECRET_KEY_BASE=$(openssl rand -hex 64)" > .env && docker compose up -d

Antes de usar

  • É necessário ter Docker v24.0.0 ou superior e Docker Compose v2.0.0 ou superior.
  • A implantação é feita no seu próprio cluster Kubernetes, que você precisa fornecer e manter.

Em coleções

Tópicos

Perguntas frequentes

O que é canine?
Uma PaaS no estilo Heroku e auto-hospedada, que implanta apps enviados via Git no seu próprio cluster Kubernetes por uma interface web. Canine é uma plataforma de implantação auto-hospedada que oferece um fluxo de trabalho semelhante ao do Heroku sobre sua própria infraestrutura Kubernetes. Você conecta um repositório do GitHub ou GitLab, e cada push inicia uma compilação e uma implantação, sem que você precise escrever comandos kubectl ou manifests YAML do Kubernetes.
canine é gratuito? Qual é a licença?
canine é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
canine ainda é mantido?
Manutenção ativa. O último commit de canine foi em 2 de nov. de 2026.
Para que posso usar canine?
Oferecer à equipe um fluxo de trabalho de implantação no estilo Heroku em uma infraestrutura sob seu controle. Implantar apps em um cluster Kubernetes on-premises ou na nuvem já existente sem escrever manifests manualmente. Executar workers em segundo plano e tarefas agendadas junto com serviços web.
Como instalar canine?
Clone o repositório: git clone https://github.com/CanineHQ/canine.git Entre no diretório do projeto: cd canine Crie o arquivo da chave secreta e inicie com Docker Compose; em seguida, abra http://localhost:3000: echo "SECRET_KEY_BASE=$(openssl rand -hex 64)" > .env && docker compose up -d
Onde consigo canine?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/CanineHQ/canine

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados