Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

do-it-self

do-it-self es una plataforma de Docker Compose autoadministrable que permite ejecutar 50+ servicios en un único servidor Linux, accesible únicamente mediante Tailscale.

Ficha actualizada 22 sept 2026, 21:25 · upstream 22 sept 2026, 21:06 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es do-it-self

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

do-it-self es una solución de orquestación de contenedores basada en Docker Compose que se ejecuta localmente sobre un solo servidor Linux. Los servicios se instalan desde catálogos modulares a través de una interfaz web y todo está unido mediante scripts de shell y Node.js. La plataforma no requiere Dockerfile, lo que la hace ideal para entornos donde el control del sistema operativo es crítico.

CASOS DE USO
  • Ejecutar múltiples servicios (web, base de datos, APIs) en una sola máquina con configuración centralizada
  • Automatización de despliegues y despliegue continuo sin necesidad de Dockerfile
  • Desarrollo rápido mediante catálogos modulares predefinidos
  • Infraestructura DevOps local para equipos pequeños o medianos
  • Servicios que requieren acceso restringido a través de Tailscale
PUNTOS DESTACADOS
  • Diseño modular: cada servicio se define en un repositorio independiente con su propio `module.yaml` y `compose.yaml`
  • Interfaz web completa para crear, editar y eliminar servicios sin necesidad de conocimientos avanzados de Docker Compose
  • Acceso restringido a través de Tailscale: la plataforma no es accesible desde internet público por defecto
  • No requiere Dockerfile: todo se gestiona mediante scripts de shell y Node.js
  • Persistencia de datos en múltiples capas (volumenes, credenciales, configuración) sin necesidad de contenedores persistentes
PRECAUCIONES
  • Requiere Ubuntu 24.04 LTS como sistema operativo mínimo
  • Depende de Tailscale para el acceso a la plataforma y servicios
  • HTTPS certificados TLS deben ser configurados manualmente en cada tailnet
  • Solo soporta paquetes instalables con `apt` (no Docker Compose CLI)
  • La persistencia de datos depende de volúmenes externos o del almacenamiento local del servidor
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Despliegue manual

Para desplegar: 1) Instalar Ubuntu 24.04 LTS y Tailscale en un servidor con al menos 4 vCPU y 8GB RAM. 2) Configurar HTTPS certificados en `login.tailscale.com/admin/dns`. 3) Ejecutar `curl -fsSL https://raw.githubusercontent.com/chrisl8/do-it-self/main/scripts/setup.sh | bash` para instalar dependencias, Docker, Node.js (fnm), PM2 y Infisical. 4) Crear un tailnet con ACL que permita el tag `tag:container`. 5) Inicializar Infisical en modo local y generar credenciales. 6) Acceder a la web admin en https://admin.<tailnet>.ts.net para crear servicios, y al dashboard en https://console.<tailnet>.ts.net para ver el estado de todos los contenedores.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
MySQL
BASES DE DATOS
MySQL
PUERTOS
8085
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.