🐳 docker-labs GitHub ↗

👀 Guía Estratégica para Reclutadores (RECRUITER)#

Versión: 1.5 Estado: 🟢 Operativo Audiencia: 👥 Reclutadores, hiring managers, líderes técnicos Executive Summary: docker-labs demuestra criterio para transformar laboratorios Docker en una plataforma modular con control centralizado, backend transaccional, portal operativo y gateway común.

💼 Valor de negocio y visión#

Este proyecto no intenta impresionar con cantidad de carpetas. Su valor está en mostrar cómo un repositorio de laboratorios puede evolucionar hacia una experiencia de workspace más seria, navegable y auditable.

📌 Qué evidencia entrega hoy#

ÁreaEvidencia
Docker / ComposeOperación de múltiples stacks desde un panel central
BackendCore transaccional con FastAPI y PostgreSQL
Full stackPortal operativo conectado a un backend real
InfraestructuraGateway Nginx y control de entorno
Distribución WindowsInstalador .exe profesional (Inno Setup + Go), publicado automáticamente en GitHub Releases vía CI
Go / compilaciónLauncher Go compilado a binario nativo, sin dependencias externas, con cálculo dinámico de rutas
CI/CD completoGitHub Actions: build del launcher, empaquetado con Inno Setup, creación del Release y adjunto del asset
Automatización con IASkills de Claude Code (docker-labs-release, docker-labs-status) que automatizan el flujo de release y el diagnóstico del sistema en lenguaje natural
Documentación25+ documentos en español, por audiencia, con rutas de lectura claras

⚡ Qué mirar en 5 minutos#

Si quieres evaluar el repo rápido, este es el recorrido recomendado:

  1. Abre README.md — historia principal y capacidades
  2. Revisa PROJECT_STATUS.md — estado consolidado
  3. Entra a http://localhost:9090 — plataforma en vivo
  4. Abre 05-postgres-api/README.md — core transaccional
  5. Abre 09-multi-service-app/README.md — portal operativo
  6. Revisa docs/windows-installer.md — distribución y pensamiento de producto
  7. Revisa GitHub Releases — el .exe publicado automáticamente

Con ese recorrido se entiende la historia principal del repositorio y la capa de producto completa sin necesidad de revisar los 12 labs.

🏗️ Decisiones arquitectónicas que vale la pena notar#

  1. Panel dockerizado como entrada principal

El workspace no depende de recordar puertos sueltos; se gobierna desde 9090.

  1. Core transaccional antes que frontend vistoso

La implementación partió por 05-postgres-api para definir dominio, salud y contratos.

  1. Gateway como capa de integración
  1. Modo caso a caso según capacidad del host

El proyecto incorpora diagnóstico de recursos para decidir qué conviene levantar.

  1. Distribución Windows como producto, no como script

El instalador no es un ZIP — es un asistente de instalación (Inno Setup), con un launcher Go que valida Docker Desktop, levanta los 4 servicios core en paralelo y abre el browser automáticamente. El binario se publica en GitHub Releases vía CI al pushear un tag.

  1. Automatización operativa con IA

Los skills docker-labs-release y docker-labs-status en Claude Code permiten ejecutar el flujo completo de release o consultar el estado del sistema en lenguaje natural — sin recordar comandos git ni puertos.

🧠 Habilidades técnicas demostradas#

ÁreaCompetencias visibles
Docker / DevOpsDocker, Compose, gateway Nginx, healthchecks, CI base, operación de múltiples stacks
BackendFastAPI, modelado transaccional, PostgreSQL, healthchecks, contratos REST
Frontend / integraciónPortal operativo, consumo de API, navegación cruzada
GoLauncher compilado a .exe, stdlib pura, cálculo dinámico de rutas Docker-in-Docker
CI/CD avanzadoGitHub Actions: build, empaquetado, creación automática de Release y adjunto del asset
Packaging WindowsInno Setup 6, instalador sin requisito de administrador, desinstalador limpio
Distribución de productoGitHub Releases como canal de artefactos, SHA-256, builds reproducibles
Automatización con IASkills de Claude Code para operaciones frecuentes del proyecto
OperaciónDiagnóstico del host, runbook, modos de uso, troubleshooting
Documentación25+ documentos en español, por audiencia, con rutas de lectura claras

📊 Estado actual#

ComponenteEstadoLectura recomendada
dashboard-control🟢 Operativodocs/DASHBOARD_SETUP.md
05-postgres-api🟢 Operativo05-postgres-api/README.md
09-multi-service-app🟢 Operativo09-multi-service-app/README.md
06-nginx-proxy🟢 Operativo06-nginx-proxy/README.md
Instalador Windows🟢 Operativodocs/windows-installer.md
Skills Claude Code🟢 ActivosDEVELOPING.md
Labs secundarios🟡 En evolucióndocs/LABS_CATALOG.md

✅ Lo que el proyecto sí es hoy#

🚧 Lo que todavía no intenta vender#

📚 Documentos a revisar después#

DocumentoMotivo
docs/ARCHITECTURE.mdEntender la estructura del sistema
docs/TECHNICAL_SPECS.mdVer stacks, puertos y contratos
docs/REQUIREMENTS.mdValidar costo operativo real del entorno
docs/windows-installer.mdVer la capa de distribución Windows completa
docs/technical-audit.mdVer el diagnóstico técnico del repo y correcciones aplicadas
CHANGELOG.mdHistorial de decisiones y evolución del proyecto
docs/PLATFORM_ROADMAP.mdConocer dirección y madurez futura
Si deseas evaluar el repositorio sin entrar al código de inmediato, descarga el instalador desde GitHub Releases, ejecutalo y en 2 clicks tendrás la plataforma completa corriendo en tu máquina. Los skills de Claude Code (docker-labs-release, docker-labs-status) permiten además gestionar releases y consultar el estado del sistema en lenguaje natural.