03 · API Python (Flask) 🐍#
API REST en Flask sobre la imagen python:3.12-alpine, servida por wslc.
📋 Datos del caso#
| Categoría | Valor |
|---|---|
| Categoría | starter |
| Imagen | wsl-labs/python-api:latest (base python:3.12-alpine) |
| Puerto host | 8102 → contenedor 5000 |
| Red | — (contenedor único) |
| Health | GET /health → {"status":"ok"} (HTTP 200) |
🚀 Construir y levantar#
wslc build -t wsl-labs/python-api:latest containers/03-python-api
wslc run -d --name wslc-python-api -p 8102:5000 wsl-labs/python-api:latest
✅ Verificar#
curl http://localhost:8102
curl http://localhost:8102/health
La raíz responde
{"project":"wsl-labs","case":"03-python-api","engine":"wslc","runtime":"container"} con HTTP 200.🧭 Desde el panel#
En http://localhost:9092 busca la tarjeta 03 · API Python (Flask) y usa los botones Construir, Levantar, Bajar y Logs.
🛑 Bajar#
wslc stop wslc-python-api
wslc rm wslc-python-api
🎯 Equivale a docker-labs#
Porta el caso 03-python-api de docker-labs (API Flask), ahora sobre el motor wslc.
🗺️ Esquema#
flowchart LR W[Windows / navegador] --> P[Panel Node.js :9092] P --> E[wslc] E --> C["wslc-python-api<br/>python:3.12-alpine + Flask"] C --> H[":8102 → :5000"]
Parte de wsl-labs · catálogo containers.config.json