From 8e8140400e6b08687030fef5235434f957f3e268 Mon Sep 17 00:00:00 2001 From: "victor.fraile" Date: Wed, 25 Mar 2026 16:18:59 +0000 Subject: [PATCH] =?UTF-8?q?A=C3=B1adir=20homelab/platform-40/CURRENT-STATE?= =?UTF-8?q?.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homelab/platform-40/CURRENT-STATE.md | 61 ++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 homelab/platform-40/CURRENT-STATE.md diff --git a/homelab/platform-40/CURRENT-STATE.md b/homelab/platform-40/CURRENT-STATE.md new file mode 100644 index 0000000..d385c51 --- /dev/null +++ b/homelab/platform-40/CURRENT-STATE.md @@ -0,0 +1,61 @@ +# CURRENT-STATE + +## Estado general + +`platform-40` debe considerarse la base reproducible del plano de datos de MESAVAULT. + +## Stack base documentado + +### `/srv/platform` +Servicios base esperados: +- `mv_grafana` +- `mv_minio` +- `mv_mosquitto` +- `mv_portainer` + +### `/srv/chirpstack` +Servicios esperados: +- `cs_chirpstack` +- `cs_postgres` +- `cs_redis` + +### `/srv/verticals` +Patrón de verticales activas: +- una vertical como carpeta propia +- publisher/sink u otros contenedores según caso +- template en `/srv/verticals/_template` + +## Estado funcional consolidado para drenaje + +En el caso de la vertical de drenaje se dejó operativo en `platform-40`: + +- `drain_control_api` +- `drain_control_scheduler` +- `drain01_norm` +- `drain01_pg` +- `mv_postgres_hot` +- `mv_mosquitto` +- `cs_chirpstack` + +## Decisiones técnicas relevantes + +- `platform-40` es backend, no frontal cliente +- el dashboard del cliente vive en OVH, no aquí +- con Tailscale presente, no debe publicarse alegremente en `0.0.0.0` +- para `drain-control` se consolidó bind explícito en `192.168.40.100:8088:8088` + +## Advertencia crítica + +Nunca ejecutar en `/srv/platform`: + +```bash +docker-compose down -v +```` + +porque elimina volúmenes persistentes y puede recrear el estado base desde cero. + +## Pendientes + +* documentar en Gitea el `docker-compose.yml` saneado de `/srv/platform` +* documentar en Gitea el `docker-compose.yml` saneado de `/srv/chirpstack` +* documentar en Gitea las verticales activas reales además de drenaje \ No newline at end of file