TL;DR — Resumen Rápido

Una comparación objetiva del enrutamiento de descubrimiento automático de Traefik contra la simplicidad de Nginx Proxy Manager.

Si administras contenedores Docker en un homelab, eventualmente necesitarás exponerlos a Internet de manera segura, utilizando URLs como https://nextcloud.tudominio.com.

Para lograr esto, necesitas un Proxy Inverso. Existen dos gigantes: Nginx Proxy Manager (NPM) y Traefik.

1. Nginx Proxy Manager: El Campeón Visual

NPM es el servidor Nginx con una hermosa interfaz web. Cuando despliegas un contenedor, entras a la interfaz, haces clic en “Añadir Proxy Host”, escribes el dominio, la IP interna, seleccionas Let’s Encrypt y guardas.

Ventajas de NPM

  • Cero código. Si odias YAML, NPM es ideal.
  • Interfaz gráfica muy intuitiva.

Desventajas de NPM

  • Configuración estática. Si una IP de Docker cambia, NPM fallará hasta que lo actualices.
  • Difícil de automatizar bajo filosofía GitOps.

2. Traefik: El Descubridor Dinámico

Traefik lee el socket de Docker directamente. En lugar de usar una interfaz, añades etiquetas a tu docker-compose.yml.

labels:
  - "traefik.enable=true"
  - "traefik.http.routers.plex.rule=Host(`plex.tudominio.com`)"

Traefik detecta el contenedor, pide el certificado SSL y enruta el tráfico automáticamente.

Ventajas de Traefik

  • Descubrimiento automático. Aprende tus rutas dinámicamente.
  • GitOps. La configuración de red vive junto a tu código de aplicación.

Desventajas de Traefik

  • Curva de aprendizaje muy pronunciada.

Resumen

Si quieres una GUI fácil para 5 servicios, usa Nginx Proxy Manager. Si administras docenas de contenedores y quieres automatizar todo, debes aprender Traefik.