Skip to content

vladimiracunadev-create/docker-labs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

120 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Docker Labs

Plataforma modular de sistemas Docker para aprendizaje práctico, prototipado y evolución de productos.

CI Release License: Apache-2.0


Estado — v1.5.0

Todos los labs están operativos. Se levantan y bajan con docker compose up / down a voluntad. Los 4 de la plataforma arrancan juntos con el launcher Windows.

Lab Stack Puerto(s) host Estado CI
dashboard-control Node.js + Docker API 9090 ✅ Operativo · Plataforma smoke
05-postgres-api Python + PostgreSQL 8000, 5432 ✅ Operativo · Plataforma test + smoke
09-multi-service-app Node.js + MongoDB + Nginx 8083, 3003, 27017 ✅ Operativo · Plataforma test + smoke
06-nginx-proxy Nginx 8085 ✅ Operativo · Plataforma test + smoke
01-node-api Node.js 3000 ✅ Operativo · Lab independiente test
02-php-lamp PHP + Apache + MariaDB 8081, 8082, 3306 ✅ Operativo · Lab independiente test
03-python-api Python Flask 5000 ✅ Operativo · Lab independiente test
04-redis-cache Node.js + Redis 3001, 6379 ✅ Operativo · Lab independiente test
07-rabbitmq-messaging RabbitMQ + Node.js 5672, 15672 ✅ Operativo · Lab independiente test
08-prometheus-grafana Prometheus + Grafana 9091, 3002 ✅ Operativo · Lab independiente test
10-go-api Go 8084 ✅ Operativo · Lab independiente test
11-elasticsearch-search Python + Elasticsearch 8001, 9200 ✅ Operativo · requiere ≥ 6 GB RAM manual
12-jenkins-ci Jenkins LTS 8080, 50000 ✅ Operativo · arranque > 3 min manual

Plataforma = los 4 servicios que corren juntos como sistema central. Lab independiente = operativo, se levanta solo con docker compose up. manual = operativo pero excluido del CI automático por requisitos de recursos.


Arquitectura

flowchart LR
    U([Usuario])

    subgraph P["Plataforma — 4 servicios activos"]
        CC["Control Center<br/>:9090"]
        GW["Gateway<br/>:8085"]
        IC["Inventory Core<br/>:8000"]
        OP["Operations Portal<br/>:8083"]
        PG[("PostgreSQL<br/>:5432")]
        MG[("MongoDB<br/>:27017")]
    end

    subgraph L["9 labs independientes — levantar a voluntad"]
        LA["01 Node :3000<br/>02 LAMP :8081<br/>03 Python :5000"]
        LB["04 Redis :3001<br/>07 RabbitMQ :15672<br/>08 Prometheus :9091"]
        LC["10 Go :8084<br/>11 Elastic :8001<br/>12 Jenkins :8080"]
    end

    U --> CC & GW
    GW --> CC & IC & OP
    IC --> PG
    OP --> IC & MG
Loading

Instalación en Windows

  1. Descarga docker-labs-setup-{version}.exe desde GitHub Releases
  2. Ejecuta el instalador — acepta SmartScreen si aparece (ver nota)
  3. Usa el acceso directo Docker Labs del escritorio o menú de inicio
  4. El launcher levanta los 4 servicios de plataforma y abre el browser automáticamente

Quickstart manual

# Control Center
./scripts/start-control-center.sh        # Linux / macOS
scripts\start-control-center.cmd         # Windows

# Plataforma completa
docker compose -f 05-postgres-api/docker-compose.yml up -d --build
docker compose -f 09-multi-service-app/docker-compose.yml up -d --build
docker compose -f 06-nginx-proxy/docker-compose.yml up -d --build

# Cualquier lab independiente (ejemplo)
docker compose -f 04-redis-cache/docker-compose.yml up -d --build
Sistema URL
Control Center http://localhost:9090
Learning Center http://localhost:9090/learning-center.html
Inventory Core http://localhost:8000 — Swagger: http://localhost:8000/docs
Operations Portal http://localhost:8083
Platform Gateway http://localhost:8085

Documentación esencial

Documento Para quién
Beginner Guide Primeros pasos con Docker y el repo
User Manual Uso diario del panel y los sistemas
Technical Specs Puertos, stacks, endpoints y health checks completos
Windows Installer Instalación, build y distribución del .exe
AWS Migration Llevar la plataforma a AWS — opciones, costos y paso a paso
Changelog Historial de cambios por versión
Project Status Qué está consolidado y qué sigue en evolución
Recruiter Guide Recorrido rápido del valor del repo

Licencia

Proyecto bajo Apache License 2.0.

About

🐳 Docker Labs · Laboratorio personal de contenedores con Docker/Compose en múltiples stacks: PHP, Node.js, Python, bases de datos y herramientas DevOps. 🧪

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors