Fala pessoal, tava aqui batendo cabeça a alguns dias pra decidir se continuaria ou não usando o Nginx como proxy-reverso do na nossa stacks principal.
O nginx original, tem um processo bem complexo pra inserir um novo site ou no nosso caso container para que ele escute e redirecione o trafego. Até existem complementos que facilitam, mas ai teriamos que lidar com mais uma camada de trabalho. E nesse mundo de instalação, quanto menos é melhor.
Ai pensei eu rodar com o Caddy, é super fácil subir container com ele, desde que você edite o arquivo de proxy dele, mas mexes com arquivo de texto é complicado, assim, pra inserir dados é só fazer um “apend”, mas pra editar ou remover é uma outra encrenca. Tem como simplificar utilizando um plugin pra docker, que pega os dados de um label do container, é bem legal, porem, a gente continua na dependencia de alguma coisa a mais e de terceiros…
O que sobrou na conta foi o traefik, pois ele é nativamente preparado pra trabalhar com container e tem meio que “as baterias inclusas”, não precisa de nada mais adicionado e nenhum complemento pra funcionar. O complicado dele é que pra cada container rodar direitinho precisa de umas 5 linhas no label. Mas pelo menos a gente segue com confiança de que nenhuma dependencia vai simplemente sumir do mapa se o desenvolvedor morrer ou simplesmente largar no meio do caminho.
Uma coisa boa do traefik é que ele facilita o processo pra rodar aplicações que tem multiplas interfaces e com portas mais abstratas. Vai permitir que mais aplicações sejam possiveis de rodar na nossa stack.
O problema, é que para quem ja instalou com a versão anterior teremos que revisar algumas coisas, e criar uma maneira de ajustar os containers antigos para rodarem no novo stacks. (da pra fazer, não é bicho de 7 cabeças).
Queria saber da opinião de vocês. Alguma coisa a pontuar?