deploy: la demo queda en línea en fspm-demo.urieljareth.org

Desplegada y verificada de punta a punta contra el dominio público, en
Chromium y en WebKit a 375px: sitio, catálogo filtrado, acceso al panel,
persistencia de sesión y captura de leads con atribución de campaña.

No quedó como recurso de Coolify, y está documentado por qué: la API de esa
instancia no expone creación de aplicaciones (las rutas /applications/*
responden 404 con cuerpo vacío y /openapi.yaml devuelve el HTML del panel),
y al crear un servicio por /services la tarea de despliegue quedó colgada sin
escribir nada en disco. El servidor está sano; el problema es la instancia.

El contenedor corre en el Docker del LXC 102, en la red coolify, con las
etiquetas de Traefik que replican el patrón de las apps que ya sirven con TLS
ahí, y con coolify.managed=false para que nadie lo confunda con un recurso del
panel. La imagen se construye dentro del LXC desde el repo público de Gitea.

El costo de esta ruta está escrito en la documentación: un push no redespliega.
Se agregó el procedimiento de tres comandos para publicar una versión nueva sin
tocar el volumen, y la vía para migrar a app git-based si se consigue el acceso
al panel web.

Se documenta también una carrera que provocó un diagnóstico equivocado: el
acceso usa una acción de servidor, y pulsar el botón antes de que React hidrate
no hace nada ni da error. La primera verificación fallaba solo por el dominio
público y funcionaba contra Traefik directo, lo que parecía señalar a
Cloudflare. No era: los chunks son idénticos por ambos caminos y la hidratación
es igual. Era la espera de la prueba.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
This commit is contained in:
Uriel Jareth
2026-08-28 10:23:12 -06:00
co-authored by Claude Opus 5
parent 31ee899987
commit 15d31b5d6b
5 changed files with 180 additions and 0 deletions
+4
View File
@@ -1,5 +1,9 @@
# FSPM — sitio comercial y micro CRM
**En línea: https://fspm-demo.urieljareth.org** · Panel en `/admin/login`, que
no se enlaza desde el sitio a propósito. Cómo está desplegado y cómo publicar
una versión nueva: [`docs/DESPLIEGUE.md`](docs/DESPLIEGUE.md).
Demostración construida por **Consultoría E3** para Fire Service Plus México.
Sitio público orientado a venta consultiva, con un CRM interno que registra cada
envío de formulario y de widget de WhatsApp como oportunidad, con su atribución