Introdução
![](https://static.wixstatic.com/media/6bd302_85dca904a6944c4ea8a6bb0053b73565~mv2.png/v1/fill/w_49,h_28,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_avif,quality_auto/6bd302_85dca904a6944c4ea8a6bb0053b73565~mv2.png)
Nosso time interno de TI chegou ao seguinte desafio:
Realizar deployment de aplicações baseadas em Docker
Com as seguintes diretrizes para estas aplicações:
Por questões de custos e simplicidade, usar uma alternativa ao Kubernetes.
Certificados válidos usando Let's Encrypt
NGINX
UI/Dashboard
Opensource
Vamos compartilhar abaixo nossas visões e descobertas deste projeto.
Ferramentas Avaliadas:
Dokku
Tsuru
CapRover
Destas ferramentas avaliadas, a mais interessante para atender nossos requisitos foi o CapCover, veja aqui o site da ferramenta: https://caprover.com/
Vantagens observadas:
Desenvolvida com Node e Javascript
Aderente a 100% Docker
Publica as aplicações com suporte automático a DNS (https://minhaapp.meudominio.com)
Com certificados válidos
UI super simples para uso
![](https://static.wixstatic.com/media/6bd302_2dc4d5bbd0f3459f8ecfb8e62f184283~mv2.png/v1/fill/w_49,h_18,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_avif,quality_auto/6bd302_2dc4d5bbd0f3459f8ecfb8e62f184283~mv2.png)
Criando um deployment
Nós vamos usar um exemplo de deployment usando imagens Docker, lembrando que é possível criar um Registry privado no servidor do CapRover, além também de poder criar um cluster de n-servidores.
Vamos usar a seguinte imagem Docker:
yeasy/simple-web:latest
Para criar o deployment vá até o ícone Apps, e crie uma app chamada de blog-sample:
![](https://static.wixstatic.com/media/6bd302_9c52977d448546eca80ce41ac1d2e4ef~mv2.png/v1/fill/w_49,h_27,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_avif,quality_auto/6bd302_9c52977d448546eca80ce41ac1d2e4ef~mv2.png)
Uma vez a aplicação criada, você poderá alterar as configurações da imagem docker para esta aplicação.
Vá na aba Deployment, e na opção 6, informe a imagem que quer fazer o deployment, e clique na opção Deploy.
![](https://static.wixstatic.com/media/6bd302_9c27a38c3ee84fabb46f6d15eda76ab2~mv2.png/v1/fill/w_49,h_17,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_avif,quality_auto/6bd302_9c27a38c3ee84fabb46f6d15eda76ab2~mv2.png)
Pronto! Seu serviço será instalado com sucesso. Lembrando, que se você receber um erro 502, isso se deve a atualização de DNS e serviços internos, mas com certeza, se você tiver o log da sua aplicação de acordo, tudo deverá funcionar.
Habilitando o HTTPS
Habilitar o HTTPs é tão simples quanto ir até a aba HTTP Settings, e habilitar o HTTPs como na imagem abaixo:
![](https://static.wixstatic.com/media/6bd302_29ae116b3bcc47e4936496b842135e79~mv2.png/v1/fill/w_49,h_29,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_avif,quality_auto/6bd302_29ae116b3bcc47e4936496b842135e79~mv2.png)
Conjuntos de Aplicações
No ambiente padrão do CapRover, algumas aplicações já vem disponíveis para você poder instalar, veja como na imagem abaixo:
![](https://static.wixstatic.com/media/6bd302_4bf81218a4ec43989b8839a783739987~mv2.png/v1/fill/w_49,h_30,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_avif,quality_auto/6bd302_4bf81218a4ec43989b8839a783739987~mv2.png)
Demonstração
Como nossa tradição, como escrever (falar) é fácil (talk is cheap), vamos a uma demontração:
Conclusão
Conseguimos alcançar os objetivos de negócios de nossos gestores, além de ter um ambiente super simples de gestão, com um custo extremamente baixo, para empreendedores, e empresas que buscam uma alternativa simples e prática do Kubernetes. Com certeza este post irá ajudar! Ficou alguma dúvida!? entre em contato com a gente.