← Todos os projetos
InfraestruturaPódio

Homelab Docker Swarm

43+ serviços, overlay network, Traefik e perfis dinâmicos.

Homelab Botinho Lab — Docker Swarm

Infraestrutura self-hosted com 43+ serviços em produção, orquestrados via Docker Swarm no hardware local (i7 + 16GB RAM, SSD).

Para que serve

Laboratório completo para desenvolvimento, automação, bots, mídia e APIs — tudo com TLS, monitoramento e perfis de consumo de recursos.

Overlay Network

O Swarm usa redes overlay attachable:

  • botinho_default — comunicação entre serviços da stack
  • botinho_traefik-net (subnet 172.25.0.0/24) — reverse proxy Traefik

Cada serviço resolve outros containers pelo nome DNS interno do Swarm (tasks.<service>). Isso permite:

  • API chamar bot sem IP fixo
  • n8n webhooks internos
  • Bancos isolados da internet pública

Traefik & TLS

  • Let's Encrypt automático para *.botingnonlab.com.br
  • Roteamento por Host() em cada serviço
  • Dashboard em dashboard.botingnonlab.com.br

Perfis dinâmicos (stack-profile.sh)

PerfilUso
idleMínimo — DB + Traefik
iaOllama, n8n workers
mediaJellyfin, *arr suite
fullStack completa

Serviços por categoria

Dados: PostgreSQL, MySQL, Redis, RabbitMQ, ClickHouse
Automação: n8n (editor, worker, webhook, runner)
Dev: Gitea + Actions Runner, Hoppscotch
Mídia: Jellyfin, Sonarr, Radarr, Bazarr, Prowlarr, Jellyseerr
Self-host: Nextcloud, Vaultwarden, AdGuard
Observabilidade: Grafana, Prometheus
Apps: Control Plane, MCP Console, bots, APIs

Volumes & persistência

  • Bind mounts em /mnt/ssd_fast para performance
  • Dados n8n, sandbox, mídia em SSD dedicado
  • Compose modular: compose/services/*.json + docker-compose.yml

Cloudflare

  • DDNS (favonia/cloudflare-ddns) mantém registro A atualizado
  • Subdomínios como curriculo.botingnonlab.com.br via CNAME para Vercel
  • Subdomínios homelab via A record + Traefik