rtk
Helper operacional para Docker Swarm legado — deploy validado, versionamento local e guard interativo.
Descrição
Instalação
Uso
Changelog
rtk reduz erro em deploys manuais em servidores Docker Swarm legados.
Não é governança completa — é o mínimo saudável para ambientes onde CI/CD ainda não
foi implantado e o deploy acontece por SSH.
O que ele faz
- Deploy validado — valida e renderiza o
stack.ymlviadocker stack configantes de aplicar. - Sempre com
-d—docker stack deploy -dé o único modo. Sem aviso de detach. - Versionamento local — salva snapshot do
stack.ymloriginal e renderizado a cada deploy em.rtk/deploys/. - Guard interativo — bloqueia uso manual de
docker stack deployem shell interativo e orienta o operador. - Carrega
.env— interpola variáveis locais antes de validar e fazer deploy.
Comandos
rtk deploy [--prune] [--watch]rtk statusrtk ps [--watch]rtk logs [servico] [--tail N] [-f]rtk versionsrtk configrtk doctor
1
Adicione a chave GPG do repositório
curl -fsSL https://rootkit.echosistema.com.br/releases/extensions/apt/gpg.pub \
| gpg --dearmor \
> /etc/apt/trusted.gpg.d/rtk.gpg
2
Adicione o repositório à lista de fontes
echo "deb https://rootkit.echosistema.com.br/releases/extensions/apt stable main" \
> /etc/apt/sources.list.d/rtk.list
3
Instale
apt update && apt install rtk
4
Ative o guard no shell atual — novos shells carregam automaticamente via
/etc/profile.d.
source /etc/profile.d/rtk-docker-guard.sh
5
Verifique a instalação
rtk doctor
Deploy
cd /srv/stacks/swarm-dashboard
rtk deploy # valida, versiona e faz deploy
rtk deploy --watch # deploy + abre watch de services/tasks
rtk deploy --prune # remove services que saíram do stack.yml
Status e processos
rtk status # services e tasks da stack
rtk ps # docker stack ps
rtk ps --watch # ps em loop via watch
Logs
rtk logs # todos os services (sem -f)
rtk logs app --tail 100 -f # service pelo nome curto
rtk logs minha-stack_app -f # service pelo nome completo
Histórico e diagnóstico
rtk versions # lista deploys anteriores
rtk config # exibe stack.yml renderizado (pós-interpolação)
rtk doctor # valida pré-requisitos do ambiente
Bypass do guard
RTK_DOCKER_GUARD_DISABLE=1 docker stack deploy -d -c stack.yml nome
Documentação completa: man rtk
0.1.0 — 2026-05-15
- Release inicial.
- Comandos: deploy, status, ps, logs, versions, config, doctor.
- Guard interativo via
/etc/profile.d/rtk-docker-guard.sh. - Versionamento local em
.rtk/deploys/com manifest TSV. - Loader conservador de
.envsem execução de comandos. - Man page e README incluídos no pacote.
Versão atual
Atualização
apt upgrade rtk
O repositório APT é atualizado a cada release. apt upgrade cuida do resto.
Documentação
man rtk
rtk help
Man page instalada em /usr/share/man/man1/rtk.1.gz.