Repolode
Quenary

Quenary/tugtainer

Um app Docker auto-hospedado com interface web que verifica e aplica atualizações nos containers em horários programados ou manualmente.

Alternativa open source a:Watchtower

Estrelas
1,551
Forks
57
Issues abertas
1
Último commit
há 8 dias

O que é?

O Tugtainer monitora as imagens usadas pelos seus containers Docker, informa quando há versões mais recentes disponíveis e pode aplicar atualizações automaticamente ou sob demanda. As atualizações automáticas vêm desativadas por padrão, e cada container pode ser configurado para apenas verificar se há atualizações ou aplicá-las automaticamente.

A interface web oferece suporte a vários hosts por meio de um agente complementar, Docker Swarm (detecção de manager, verificação de serviços, atualizações rolling e logs), agendamento com crontab e notificações para vários serviços. Também oferece controle básico de containers, inspeção e logs, limpeza automática ou manual de imagens e monitoramento de healthcheck com reinicializações automáticas. Há suporte a registries privados e labels personalizadas.

É possível conectar ao Docker por meio de um socket proxy, em vez de montar diretamente o socket do Docker. O app e o agente são implantados como containers. Na primeira inicialização, um código de configuração de uso único é exibido nos logs, e um AGENT_SECRET compartilhado é usado na comunicação entre o backend e o agente.

Recursos principais

  • 01Verificação de atualizações e atualização de containers programadas ou manuais
  • 02Configuração por container para apenas verificar ou atualizar automaticamente
  • 03Gerenciamento de vários hosts por meio de um agente, incluindo Docker Swarm
  • 04Notificações para vários serviços
  • 05Monitoramento de healthcheck com reinicializações automáticas
  • 06Suporte a socket proxy e a registries privados

Casos de uso

  • Manter containers auto-hospedados em um homelab atualizados sem fazer pulls manualmente
  • Gerenciar atualizações de containers em vários hosts Docker a partir de um único painel
  • Receber notificações de atualizações para containers que você prefere atualizar manualmente

Início rápido

  1. 1

    Crie o volume de dados

    docker volume create tugtainer_data
  2. 2

    Baixe a imagem

    docker pull ghcr.io/quenary/tugtainer:1
  3. 3

    Execute o contêiner definindo um AGENT_SECRET forte (preencha o valor no comando do README)

    docker run -d -p 9412:80 --name=tugtainer --restart=unless-stopped -e AGENT_SECRET="" -v tugtainer_data:/tugtainer -v /var/run/docker.sock:/var/run/docker.sock:ro ghcr.io/quenary/tugtainer:1
  4. 4

    Copie o código de configuração de uso único com docker logs tugtainer e defina uma senha em até 5 minutos

Antes de usar

  • O README informa que o app é distribuído no estado em que se encontra e não é recomendado para uso em produção.
  • Os contêineres Agent e socket-proxy não podem ser atualizados pelo app.
  • URLs de hosts Agent em redes privadas são bloqueadas por padrão e precisam ser explicitamente permitidas.

Em coleções

Tópicos

#docker#auto-update#self-hosted#container-management#homelab#web-ui#devops#angular#container-monitoring#container-update

Perguntas frequentes

O que é tugtainer?
Um app Docker auto-hospedado com interface web que verifica e aplica atualizações nos containers em horários programados ou manualmente. O Tugtainer monitora as imagens usadas pelos seus containers Docker, informa quando há versões mais recentes disponíveis e pode aplicar atualizações automaticamente ou sob demanda. As atualizações automáticas vêm desativadas por padrão, e cada container pode ser configurado para apenas verificar se há atualizações ou aplicá-las automaticamente.
tugtainer é gratuito? Qual é a licença?
tugtainer é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
tugtainer ainda é mantido?
Manutenção ativa. O último commit de tugtainer foi em 30 de out. de 2026.
Para que posso usar tugtainer?
Manter containers auto-hospedados em um homelab atualizados sem fazer pulls manualmente Gerenciar atualizações de containers em vários hosts Docker a partir de um único painel Receber notificações de atualizações para containers que você prefere atualizar manualmente
Como instalar tugtainer?
Crie o volume de dados: docker volume create tugtainer_data Baixe a imagem: docker pull ghcr.io/quenary/tugtainer:1 Execute o contêiner definindo um AGENT_SECRET forte (preencha o valor no comando do README): docker run -d -p 9412:80 --name=tugtainer --restart=unless-stopped -e AGENT_SECRET="" -v tugtainer_data:/tugtainer -v /var/run/docker.sock:/var/run/docker.sock:ro ghcr.io/quenary/tugtainer:1 Copie o código de configuração de uso único com docker logs tugtainer e defina uma senha em até 5 minutos
Onde consigo tugtainer?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Quenary/tugtainer

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados