Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

Bothy

Bothy es una consola web auto-descubridor en un solo nodo que muestra el estado de contenedores, puertos, rutas y métricas mediante consultas a Docker y Traefik. No depende de listas manuales ni de archivos estáticos.

Ficha actualizada 23 sept 2026, 3:26 · upstream 23 sept 2026, 3:22 · release v2026.9.0

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es Bothy

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Bothy es una aplicación web que se ejecuta en un único nodo (un "bothy") y permite descubrir lo que corre dentro de sus contenedores sin necesidad de mantener un inventario manual. La consola muestra el estado actual de cada servicio, incluyendo su configuración actualizada por Docker Compose, así como métricas de rendimiento. Se conecta a través del protocolo Tailnet para evitar problemas de red locales.

El concepto central es que Bothy se autodescubre: consulta los servicios que Docker detecta y los servicios que Traefik publica en el router, sin necesidad de registrar manualmente cada uno. Esto permite un despliegue más rápido y menos propenso a errores humanos, ya que no requiere actualizar una lista estática.

Además, Bothy ofrece herramientas de observabilidad integradas: gráficos de CPU, memoria y red; gestión de roles (viewer, editor, operator); y un sistema de backups en disco. Todo esto se ejecuta desde un solo nodo con 4 núcleos de CPU y 4 GB de RAM.

CASOS DE USO
  • Monitoreo continuo de servicios sin necesidad de mantener una lista actualizada manualmente
  • Despliegue rápido: agregar contenedores nuevos sin editar archivos estáticos ni reemplazar la imagen base
  • Gestión de roles y permisos en un entorno multiusuario con control granular por roles
  • Observabilidad integrada con gráficos de CPU, memoria y red en tiempo real
  • Protección de servicios mediante roles (viewer, editor, operator) que limitan el acceso a recursos específicos
  • Despliegue descentralizado: cada proyecto mantiene su propia base de datos PostgreSQL sin depender del Bothy
PUNTOS DESTACADOS
  • Bothy se autodescubre automáticamente mediante consultas a Docker y Traefik, eliminando la necesidad de mantener un inventario manual
  • Permite agregar servicios nuevos simplemente añadiendo contenedores a los archivos de configuración sin reemplazar el repositorio base
  • Ofrece una interfaz visual completa con gráficos de rendimiento, roles de usuario, backups en disco y gestión de proyectos
PRECAUCIONES
  • No ofrece autogestión de redes: cada servicio debe publicar su propio puerto y Traefik debe registrarlo manualmente
  • La seguridad depende del protocolo Tailnet; no es seguro en entornos LAN o internet sin cifrado
  • Las credenciales de desarrollo se guardan en texto plano dentro de los archivos .env, lo que expone información sensible
  • No ofrece autogestión de imágenes ni volúmenes: el usuario debe crear sus propias imágenes Docker y volúmenes
  • El repositorio es una herramienta de despliegue para un proyecto específico, no una plataforma generalizable
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Para desplegar Bothy en un entorno local, se recomienda usar `just up` desde la raíz del repositorio. Se debe configurar un archivo `.env` con las credenciales generadas por `just bootstrap`. Es importante que el nodo donde corre Bothy tenga acceso a internet para consultar los servicios de Docker y Traefik. Para producción, se debe implementar TLS mediante Traefik o un proxy SSL (como Let's Encrypt) y migrar la autodescobrimiento de Docker hacia una API REST segura. Se recomienda mantener el repositorio en un entorno Git privado con control de acceso restringido.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
PostgreSQLRedisKafka
BASES DE DATOS
PostgreSQLRedis
PUERTOS
5432
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.