Um mini-Heroku próprio, baseado em Docker, que implanta e gerencia apps web no seu servidor a partir de um git push.
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
Clone o repositório
git clone https://github.com/CanineHQ/canine.git - 2
Entre no diretório do projeto
cd canine - 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
Plataforma de deploy self-hosted para apps web, com deploy via git push, URLs de preview, domínios personalizados, Postgres, autenticação e envio de e-mails no seu próprio servidor.
PaaS de código aberto que roda no Kubernetes e gerencia bootstrap do cluster, builds, releases, URLs com TLS, configurações, logs e métricas por uma CLI e um dashboard.
Uma PaaS pequena e autohospedada que implanta apps nos seus próprios servidores com git push, usando nginx e uWSGI.
Uma PaaS self-hosted para implantar apps web, bancos de dados, sites estáticos e serviços, baseada em Docker Swarm e Caddy.
Plataforma auto-hospedável para implantar apps, bancos de dados e serviços com um clique nos seus próprios servidores via SSH, como alternativa ao Heroku, Netlify e Vercel.