Pitch: DCK - Docker Helper CLI
Fala pessoal do TabNews!!
Saindo um pouco dessa onda de SaaS...
Eu tinha essa ideia há algum tempo e decidi colocá-la em prática com um amigo. Basicamente, é uma CLI para o Docker.
Há algum tempo cheguei a testar outras CLIs e TUIs, mas sinceramente nenhuma me agradou. Principalmente as TUIs (aqui é simplesmente por gosto mesmo). Tentei usar, não gostei, então resolvi criar a minha.
Foi pensando nisso que eu criei a DCK (Docker Helper CLI).
A ideia da DCK não é substituir o Docker, nem abstrair completamente os conceitos dele. Muito menos impedir que alguém aprenda Docker de verdade. Pelo contrário, quem usa a DCK precisa continuar entendendo o que são containers, imagens, redes, volumes, compose, etc.
O objetivo da ferramenta é outro: melhorar a usabilidade no dia a dia.
Quem trabalha com Docker constantemente acaba repetindo vários comandos ou precisando lembrar flags específicas. Às vezes você só quer:
- listar containers de forma clara
- entrar rapidamente em um shell
- acompanhar logs
- subir ou derrubar serviços
- limpar recursos não utilizados
Tudo isso já existe no Docker, claro.
A DCK só tenta deixar esse fluxo mais rápido e mais amigável.
Alguns exemplos da ideia:
# lista containers em uma tabela mais limpa
dck ps
# entra em um container sem decorar o comando completo
dck exec api
# acompanha logs com follow
dck logs -f -n 200 api
# remove recursos nao utilizados (com confirmacao)
dck clean
# controla servicos do compose
dck up
dck down
Eu coloquei alguns comandos de exemplo, mas no Repositorio tem todos os comandos implementados e como eles funcionam, caso testem, talvez sintam falta de alguma coisa (Fiquem a vontade para sugerir!).
Outra coisa que eu quis colocar foi um comportamento seguro por padrão:
- quando você não passa parâmetros, a CLI mostra uma seleção interativa
- quando precisa automatizar, os comandos continuam funcionando em scripts
- dck run faz pull automático da imagem, se necessário
- a própria ferramenta consegue se atualizar com dck update
Um amigo meu já está testando a CLI há algum tempo e tem gostado. Antes ele usava uma TUI, e isso tem ajudado a ajustar detalhes de usabilidade.
A DCK não é algo revolucionário. Temos algumas ideias, mas vamos evoluindo aos poucos.
Também tentei manter a instalação simples, via script.
Se alguém quiser testar, dar feedback ou sugerir ideias, eu vou achar ótima a intenção, a ideia é justamente evoluir a ferramenta com o uso real das pessoas, lembrando claro que a CLI é recente e pode conter alguns bugs.
Repositório: https://github.com/allexandrecardos/dck
Bom café com código para vocês, valeuuu!!!!☕