🐳 docker-labs GitHub ↗

Platform Gateway Plataforma

Gateway de entrada que unifica el acceso al panel, al core transaccional y al portal operativo.

Objetivo: Unificar el acceso a los sistemas principales del repositorio bajo una capa de entrada comun.

Rol en la plataforma
Capa de entrada
Stack
Nginx
Puertos del host
8085
Memoria recomendada
1 GB
Categoría
Plataforma
Entradas
Gateway: http://localhost:8085
Health check
http://localhost:8085/gateway-health
Labs relacionados
Inventory Core · Operations Portal

Qué hacer una vez levantado

docker compose -f 06-nginx-proxy/docker-compose.yml up -d --build

🔀 Lab 06 — Nginx Proxy Gateway#

Puerta de entrada unificada a todos los servicios principales del repositorio mediante un reverse proxy Nginx.


🧩 Rol en el repositorio#

Este laboratorio transforma un reverse proxy básico en un componente transversal de la plataforma. En lugar de recordar puertos individuales, el gateway centraliza el acceso a los sistemas activos bajo una sola URL base en el puerto 8085.

Demuestra cómo una capa de entrada reduce la fricción operativa y prepara la plataforma para una integración más amplia. Es especialmente relevante cuando los labs 05-postgres-api y 09-multi-service-app están activos y se quieren usar como un sistema relacionado.

📦 Servicios y puertos#

ServicioImagenPuerto hostPuerto contenedorDescripción
platform_gatewaynginx:alpine (build local)808580Reverse proxy principal y landing page

⚡ Inicio rápido#

docker compose up -d --build

🔗 Accesos#

DestinoURL
Gateway (landing page)http://localhost:8085
Control Centerhttp://localhost:8085/control/
Inventory Corehttp://localhost:8085/core/
Swagger — Inventory Corehttp://localhost:8085/docs
Operations Portalhttp://localhost:8085/portal/
Health del gatewayhttp://localhost:8085/gateway-health
Las rutas /control/, /core/ y /portal/ se resuelven mediante host.docker.internal hacia los puertos 9090, 8000 y 8083 respectivamente, sin acoplarse a las redes internas de otros compose.

✅ Health check#

El contenedor platform_gateway verifica su propio estado con:

wget -qO- http://127.0.0.1/gateway-health
ParámetroValor
Intervalo10 s
Timeout5 s
Reintentos5
Start period20 s

🔍 Verificación#

# Estado del contenedor
docker compose ps

# Confirmar que el gateway responde
curl http://localhost:8085/gateway-health

# Ver los logs del proxy
docker compose logs platform_gateway

📚 Documentos relacionados#