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 stackbotinho_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)
| Perfil | Uso |
|---|---|
idle | Mínimo — DB + Traefik |
ia | Ollama, n8n workers |
media | Jellyfin, *arr suite |
full | Stack 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_fastpara 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.brvia CNAME para Vercel - Subdomínios homelab via A record + Traefik