wsl-labs GitHub

🧰 Tooling — WSL Container Center#

Versión: v1 Estado: 🟢 Activo Uso recomendado: Referencia corta de herramientas para operar, desarrollar y mantener el workspace

🗺️ Esquema#

graph LR
    subgraph Runtime["🐳 Runtime"]
        WSL["WSL 2.9+"]
        WSLC["wslc"]
        Node["Node.js 18+"]
    end
    subgraph Build["🛠️ Build"]
        Go["Go 1.21"]
        Inno["Inno Setup"]
    end
    subgraph CI["🤖 GitHub Actions"]
        Docs["docs"]
        Dashboard["dashboard"]
        BuildWin["build-windows"]
        Pages["pages"]
    end
    Go --> BuildWin
    Inno --> BuildWin
    Node --> Dashboard
    Node --> Pages
    WSL --> WSLC
    Node --> WSLC

🐳 Herramientas de runtime#

Lo mínimo para ejecutar el sistema y sus contenedores.

HerramientaUso
WSL 2.9+Aloja el motor de contenedores nativo; reexpone puertos en localhost
wslcMotor de contenedores nativo de WSL (C:\Program Files\WSL\wslc.exe)
wslc buildConstruye imágenes custom desde un Dockerfile (contexto containers/NN-*/)
wslc run / stop / rmCiclo de vida de los contenedores (levantar / bajar)
wslc networkRedes para los casos multi-contenedor
wslc images / list / logsInspección de imágenes, contenedores y logs
Node.js 18+Motor del panel (módulo http nativo, sin npm) que ejecuta wslc.exe
curl / Invoke-WebRequestComprobación manual de endpoints en localhost
wslc es un runtime de contenedores tipo Docker integrado en WSL: su interfaz (build, run, pull, images, list, logs, stop, rm, network, volume) reproduce el subconjunto más habitual de docker. Ver el Track de contenedores WSLC.

🛠️ Herramientas de desarrollo#

Para construir, versionar y compilar los componentes.

HerramientaUso
Go 1.21+Compilar el launcher Windows (go build, stdlib puro)
Inno SetupEmpaquetar el instalador .exe
GitVersionado y publicación
PowerShell / Windows TerminalOperación local en Windows
MakeTargets de automatización (make serve)
El launcher no tiene dependencias externas (solo la stdlib de Go) y el panel no tiene dependencias npm (solo el módulo http). Ambos compilan/corren sin descargar paquetes.

🤖 Herramientas de calidad y CI#

Automatizan la validación en cada push/PR y la publicación de releases.

HerramientaUso
GitHub ActionsOrquesta los workflows del repo
markdownlintLinter de la documentación (workflow docs)
Node test runnerTests del panel (workflow dashboard)
ChocolateyInstala Inno Setup en el runner de CI (build-windows)

Workflows#

WorkflowTriggerRol
docspush / PRmarkdownlint
dashboardpush / PRtests Node del panel
build-windowstag v*.*.*compila launcher + instalador y publica en Releases
pagespush a maingenera el sitio, revisa sus enlaces y lo publica en GitHub Pages

📚 Documentos relacionados#

Fuente: docs/TOOLING.md