IT-Tools Docker Compose es la colección de más de 80 herramientas de desarrollo que necesitas desplegar en tu homelab para aumentar tu productividad al máximo. En esta guía completa de IT-Tools Docker Compose aprenderás a instalar y configurar esta plataforma imprescindible en minutos, descubrirás las utilidades más valiosas que incluye, y optimizarás tu flujo de trabajo de desarrollo con una solución totalmente privada y autohospedada.
Si eres desarrollador, sysadmin o profesional DevOps, constantemente necesitas herramientas para convertir formatos, generar UUIDs, validar JSON, codificar Base64 o calcular hashes. Tradicionalmente requieren instalar múltiples aplicaciones o depender de servicios online de terceros que comprometen tu privacidad. Con esta solución consolidas todas estas utilidades en una única interfaz elegante y moderna que puedes autohospedar.
¿Qué es IT-Tools?
IT-Tools es una colección open-source de más de 80 herramientas web esenciales para desarrolladores y profesionales de TI. Creada por Corentin Thomasset y licenciada bajo GPL-3 en GitHub, esta plataforma ha ganado más de 36,000 estrellas en GitHub y supera los 10 millones de descargas en Docker Hub, consolidándose como una solución fundamental para equipos de desarrollo en 2026.
La aplicación está desarrollada con Vue 3, TypeScript y Vite, ofreciendo una experiencia de usuario excepcional con una interfaz moderna y responsiva. Todas las operaciones se ejecutan completamente en el navegador del usuario, garantizando privacidad total sin enviar datos a servidores externos.
Características Principales
- +80 herramientas integradas: Conversores, generadores, formateadores, validadores y utilidades de red
- 100% privacidad: Todas las operaciones se ejecutan localmente en tu navegador
- Interfaz moderna: Diseño elegante con tema oscuro y categorización intuitiva
- Sin instalación: Acceso instantáneo desde cualquier dispositivo con navegador
- Open-source: Código abierto auditable con licencia GPL-3
- Autohospedable: Despliegue completo con Docker en tu infraestructura
- Ligero: Imagen Docker de solo 25 MB
- Multi-arquitectura: Soporte para AMD64 y ARM64
Casos de Uso Principales
- Desarrollo Web: Conversión de formatos de datos (JSON, YAML, XML, TOML), validación de sintaxis, formateo de código
- DevOps/SysAdmin: Generación de expresiones cron, calculadora chmod, análisis de certificados SSL, herramientas de red
- Seguridad: Generadores de contraseñas seguras, calculadoras de hash (MD5, SHA, HMAC), codificación/decodificación
- Productividad: Generadores de UUID/ULID, códigos QR, texto Lorem Ipsum, conversores de unidades
- Testing: Validadores de regex, analizadores de JWT, herramientas de debugging
Arquitectura de IT-Tools Docker Compose
La arquitectura de IT-Tools Docker Compose es excepcionalmente simple y eficiente. A diferencia de aplicaciones complejas que requieren múltiples contenedores, bases de datos y servicios auxiliares, esta solución funciona como una aplicación web estática autocontenida que solo necesita un único contenedor.
Componentes del Sistema
El stack consta únicamente de:
- Contenedor IT-Tools: Servidor web Nginx que sirve la aplicación Vue.js compilada
- Puerto 80 interno: Expuesto al host para acceso web (mapeable a cualquier puerto externo)
- Sin volúmenes persistentes: No requiere almacenamiento de datos ya que todo se ejecuta en el navegador
- Sin dependencias externas: No necesita Redis, PostgreSQL ni ningún otro servicio
Esta arquitectura minimalista ofrece ventajas significativas: despliegue instantáneo en segundos, consumo mínimo de recursos (típicamente menos de 50 MB de RAM), actualizaciones sin riesgo de pérdida de datos, y alta disponibilidad sin configuración adicional.
Requisitos Previos
Antes de desplegar la solución en tu servidor, verifica que cumplas con estos requisitos mínimos:
Software Necesario
- Docker: Versión 20.10 o superior (guía oficial de instalación)
- Docker Compose: Versión 2.0 o superior (incluido en Docker Desktop)
- Sistema Operativo: Linux, macOS, o Windows con WSL2
Hardware Mínimo
- CPU: 1 core (cualquier procesador moderno)
- RAM: 256 MB dedicados (consumo típico ~50 MB)
- Almacenamiento: 100 MB para la imagen Docker
- Red: Conexión a Internet para descarga inicial
Conocimientos Previos
- Conceptos básicos de Docker y contenedores
- Familiaridad con línea de comandos Linux/bash
- Conocimientos básicos de redes (puertos, firewall)
Si necesitas profundizar en Docker Compose, consulta nuestra categoría completa de docker-compose con más de 50 guías prácticas.
Instalar IT-Tools Docker Compose Paso a Paso
Ahora vamos a realizar la instalación completa de IT-Tools Docker Compose en tu servidor. Este proceso toma menos de 5 minutos y te dará acceso inmediato a todas las herramientas.
Paso 1: Crear Directorio de Trabajo
Primero, crea una estructura de directorios organizada para tu despliegue:
mkdir -p ~/docker/it-tools cd ~/docker/it-tools Paso 2: Crear Archivo docker-compose.yml
Crea el archivo de configuración con el siguiente contenido optimizado:
cat > docker-compose.yml <<'EOF' version: '3.8' services: it-tools: image: corentinth/it-tools:latest container_name: it-tools restart: unless-stopped ports: - "8080:80" environment: - TZ=Europe/Madrid networks: - it-tools-network labels: - "com.centurylinklabs.watchtower.enable=true" healthcheck: test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:80"] interval: 30s timeout: 10s retries: 3 start_period: 10s networks: it-tools-network: driver: bridge name: it-tools-net EOF Explicación del docker-compose.yml
- image: Usa la imagen oficial de Docker Hub con actualizaciones mensuales
- restart: Reinicio automático excepto cuando se detiene manualmente
- ports: Puerto 8080 del host mapea al 80 del contenedor (modifica 8080 si ese puerto está ocupado)
- TZ: Zona horaria para logs coherentes (ajusta según tu ubicación)
- healthcheck: Monitoreo automático de salud del servicio cada 30 segundos
- labels: Compatibilidad con Watchtower para actualizaciones automáticas
- networks: Red bridge aislada para mejor seguridad
Paso 3: Desplegar el Stack
Inicia el contenedor en modo detached (segundo plano):
docker compose up -d Docker descargará la imagen (aproximadamente 25 MB) y levantará el contenedor. Deberías ver una salida similar a:
[+] Running 2/2 ✔ Network it-tools-net Created 0.1s ✔ Container it-tools Started 0.5s Paso 4: Verificar el Estado
Confirma que el contenedor está ejecutándose correctamente:
docker compose ps Deberías ver el estado «running» y «healthy» después de 10 segundos:
NAME IMAGE STATUS PORTS it-tools corentinth/it-tools:latest Up 1 minute 0.0.0.0:8080->80/tcp Paso 5: Acceder a la Interfaz Web
Abre tu navegador y accede a tu instalación:
http://TU_IP_SERVIDOR:8080 Si estás en el mismo servidor, usa:
http://localhost:8080 Verás inmediatamente la interfaz principal con todas las herramientas organizadas por categorías: Crypto, Converter, Web, Images, Development, Network, Math, Measurement, y Text.
Configurar IT-Tools Docker Compose con Proxy Inverso
Para despliegues profesionales de IT-Tools Docker Compose, es recomendable configurar un proxy inverso con SSL automático. Esto proporciona acceso seguro mediante HTTPS y permite usar un dominio personalizado.
Configuración con Traefik
Si ya tienes Traefik desplegado, actualiza tu configuración:
version: '3.8' services: it-tools: image: corentinth/it-tools:latest container_name: it-tools restart: unless-stopped networks: - traefik-network labels: - "traefik.enable=true" - "traefik.http.routers.it-tools.rule=Host(`tools.tudominio.com`)" - "traefik.http.routers.it-tools.entrypoints=websecure" - "traefik.http.routers.it-tools.tls.certresolver=letsencrypt" - "traefik.http.services.it-tools.loadbalancer.server.port=80" networks: traefik-network: external: true Cambia tools.tudominio.com por tu dominio real y asegúrate de que el registro DNS A apunta a tu IP del servidor.
Configuración con Nginx Proxy Manager
Si prefieres Nginx Proxy Manager:
- Despliega IT-Tools con el docker-compose.yml básico (sin publicar puerto 8080 externamente)
- En Nginx Proxy Manager, crea un nuevo Proxy Host
- Configura:
tools.tudominio.com→it-tools:80 - Activa SSL con Let’s Encrypt
- Habilita «Websockets Support» y «HTTP/2 Support»
Autenticación Básica (Opcional)
Si deseas proteger el acceso con usuario y contraseña, genera credenciales con htpasswd:
# Instalar htpasswd si no lo tienes sudo apt install apache2-utils # Generar hash de contraseña echo $(htpasswd -nb usuario password) | sed -e s/\\$/\\$\\$/g Añade el label de autenticación a tu docker-compose.yml (ejemplo con Traefik):
labels: - "traefik.http.middlewares.it-tools-auth.basicauth.users=usuario:$$apr1$$..." - "traefik.http.routers.it-tools.middlewares=it-tools-auth" Herramientas Más Útiles de IT-Tools
La plataforma incluye más de 80 utilidades organizadas en 9 categorías principales. A continuación, detallo las herramientas más valiosas que usarás frecuentemente:
1. Converters (Convertidores)
- JSON ↔ YAML: Conversión bidireccional instantánea con validación de sintaxis
- Base64 Encoder/Decoder: Codifica y decodifica texto, archivos o URLs
- YAML ↔ TOML: Esencial para configuraciones de Docker Compose y Rust
- JSON ↔ CSV: Exporta datos JSON a hojas de cálculo
- XML ↔ JSON: Transforma APIs SOAP a formato REST
- Markdown to HTML: Convierte documentación Markdown a HTML
- Case Converter: Transforma entre camelCase, snake_case, kebab-case, etc.
2. Crypto (Criptografía)
- Hash Generator: Calcula MD5, SHA-1, SHA-256, SHA-512
- HMAC Generator: Genera códigos de autenticación de mensajes
- RSA Key Pair Generator: Crea pares de claves públicas/privadas
- JWT Parser: Decodifica y valida tokens JSON Web Token
- Password Generator: Contraseñas seguras con parámetros personalizables
3. Development (Desarrollo)
- Docker Run to Compose: Convierte comandos
docker runa docker-compose.yml - JSON Formatter & Validator: Embellece y valida JSON con resaltado de errores
- UUID/ULID Generator: Genera identificadores únicos universales
- Git Cheatsheet: Referencia rápida de comandos Git más usados
- Regex Tester: Prueba expresiones regulares con grupos de captura
- SQL Query Builder: Constructor visual de consultas SQL
4. Web Tools
- QR Code Generator: Crea códigos QR para URLs, WiFi, vCards
- URL Encoder/Decoder: Codifica caracteres especiales para URLs
- HTML WYSIWYG Editor: Editor visual que genera código HTML
- Open Graph Meta Generator: Crea meta tags para redes sociales
5. Network (Redes)
- IPv4 Subnet Calculator: Calcula rangos de subredes y hosts
- IPv4 Address Converter: Convierte entre decimal, hexadecimal y binario
- MAC Address Lookup: Identifica fabricantes por dirección MAC
- User Agent Parser: Analiza cadenas de User-Agent de navegadores
6. Math & Measurement
- Percentage Calculator: Calcula porcentajes, aumentos y descuentos
- Roman Numeral Converter: Convierte entre números árabes y romanos
- Chmod Calculator: Calcula permisos Unix/Linux en octal
- Crontab Generator: Genera y valida expresiones cron con preview
7. Text Tools
- Lorem Ipsum Generator: Genera texto de relleno en párrafos
- Text Diff Viewer: Compara dos textos línea por línea
- Slugify String: Convierte texto a slugs URL-friendly
- Text Statistics: Cuenta caracteres, palabras, líneas
Optimización y Best Practices
Para maximizar el rendimiento y seguridad de tu despliegue, implementa estas recomendaciones profesionales:
Seguridad
- No expongas directamente a Internet: Usa siempre un proxy inverso con SSL
- Implementa autenticación: Especialmente si contiene información sensible de tu organización
- Firewall: Abre solo el puerto del proxy inverso (443), no el 8080 directamente
- Actualizaciones regulares: Usa Watchtower o actualiza manualmente cada mes
- Network aislada: Mantén IT-Tools en su propia red Docker separada de servicios críticos
Rendimiento
- Resource limits: No es necesario configurar límites ya que consume menos de 50 MB de RAM
- Health checks: Mantén el healthcheck configurado para monitoreo automático
- Compresión gzip: Nginx ya lo incluye en la imagen para assets estáticos
- Caché del navegador: Los assets se cachean automáticamente con headers apropiados
Integración con tu Homelab
- Dashboard Integration: Añade IT-Tools a Homepage, Homarr o Homer para acceso rápido
- Bookmark en navegador: Guarda el acceso directo en tu barra de herramientas
- Acceso móvil: La interfaz es completamente responsive para tablets y smartphones
- Multiple instances: Puedes desplegar varias instancias en diferentes redes si trabajas con equipos aislados
Monitoreo
Configura monitoreo básico con Uptime Kuma para recibir alertas si el servicio cae:
# En Uptime Kuma, crea un monitor HTTP(s) Monitor Type: HTTP(s) Friendly Name: IT-Tools URL: http://it-tools:80/ Interval: 60 seconds Retries: 2 Troubleshooting IT-Tools Docker Compose
Aquí tienes soluciones a los problemas más comunes al desplegar IT-Tools Docker Compose:
Error: «Port 8080 is already in use»
Causa: Otro servicio está usando el puerto 8080.
Solución:
# Identifica qué proceso usa el puerto sudo lsof -i :8080 # Opción 1: Detén el otro servicio docker stop CONTAINER_NAME # Opción 2: Cambia el puerto en docker-compose.yml ports: - "8081:80" # Usa 8081 en lugar de 8080 El contenedor se reinicia constantemente
Causa: El healthcheck falla repetidamente.
Diagnóstico:
# Ver logs del contenedor docker compose logs -f it-tools # Verificar salud del contenedor docker inspect it-tools | grep -A 10 Health Solución: Si el healthcheck es el problema, desactívalo temporalmente eliminando la sección healthcheck del docker-compose.yml.
Error 502 Bad Gateway con proxy inverso
Causa: El proxy inverso no puede conectarse al contenedor.
Verificación:
# Verifica que ambos servicios estén en la misma red docker network inspect traefik-network # Prueba conectividad desde el proxy docker exec traefik ping it-tools Solución: Asegúrate de que IT-Tools y tu proxy inverso compartan la misma red Docker.
La interfaz carga pero las herramientas no funcionan
Causa: JavaScript bloqueado o problema con el navegador.
Solución:
- Verifica que JavaScript esté habilitado en tu navegador
- Desactiva extensiones de bloqueo de ads temporalmente
- Prueba en modo incógnito o navegador diferente
- Limpia caché del navegador (Ctrl+Shift+Del)
Actualizar a la versión más reciente
Para actualizar a la última versión:
# Detén el contenedor docker compose down # Descarga la nueva imagen docker compose pull # Recrea el contenedor con la nueva versión docker compose up -d # Limpia imágenes antiguas docker image prune -a Conclusión
IT-Tools Docker Compose es una solución imprescindible para cualquier desarrollador o profesional DevOps que valore su productividad y privacidad. Con más de 80 herramientas esenciales en una única aplicación ligera, eliminas la dependencia de servicios online de terceros y mantienes control total sobre tus datos sensibles.
La simplicidad del despliegue con Docker Compose te permite tener el servicio funcionando en menos de 5 minutos, mientras que su arquitectura minimalista garantiza consumo mínimo de recursos y máxima disponibilidad. Las 36,000 estrellas en GitHub y 10 millones de descargas en Docker Hub validan su calidad y confiabilidad.
Si buscas otras herramientas para complementar tu homelab, explora nuestros artículos sobre Portainer para gestión visual de contenedores, Traefik para proxy inverso automático, o Uptime Kuma para monitoreo de servicios.
¿Ya has desplegado la solución? Comparte en los comentarios cuáles son las herramientas que más usas y cómo has integrado el servicio en tu flujo de trabajo diario.
FAQ sobre IT-Tools Docker Compose
¿Cuántos recursos consume IT-Tools Docker Compose?
IT-Tools Docker Compose es extremadamente ligero. La imagen Docker ocupa solo 25 MB y el contenedor en ejecución consume típicamente menos de 50 MB de RAM. Un servidor con 1 CPU y 256 MB de RAM es más que suficiente para ejecutar el servicio sin problemas, incluso con múltiples usuarios simultáneos.
¿Los datos se envían a servidores externos?
No. Todas las operaciones se ejecutan completamente en tu navegador usando JavaScript. La aplicación no envía ningún dato a servidores externos, ni siquiera al servidor donde está alojada. Esto garantiza privacidad total y permite trabajar incluso con información sensible o confidencial sin riesgos de filtración.
¿Puedo usar IT-Tools sin Docker?
Sí, IT-Tools es una aplicación web estática que puedes compilar y desplegar en cualquier servidor web (Nginx, Apache, Caddy). Sin embargo, IT-Tools Docker Compose simplifica enormemente el proceso eliminando la necesidad de configurar Node.js, instalar dependencias, compilar el código y configurar el servidor web manualmente. Para la mayoría de usuarios, Docker es la opción más práctica.
¿Cómo actualizo IT-Tools a nuevas versiones?
Puedes actualizar manualmente ejecutando docker compose pull && docker compose up -d desde el directorio donde está tu docker-compose.yml. Alternativamente, instala Watchtower que detectará automáticamente nuevas versiones de la imagen y actualizará el contenedor sin intervención manual, manteniendo tu despliegue siempre actualizado con las últimas características y parches de seguridad.
¿Es seguro usar IT-Tools para datos sensibles?
Sí, es completamente seguro. Dado que todo el procesamiento ocurre en el navegador y la aplicación es open-source (GPL-3), puedes auditar el código para verificar que no existen backdoors o transmisiones de datos. Para máxima seguridad, despliega IT-Tools Docker Compose en tu red interna sin exposición a Internet, o implementa autenticación básica y SSL si requieres acceso remoto.
