10-platforms/homelab/platform-40/CURRENT-STATE.md

61 lines
1.5 KiB
Markdown

# 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