Saltearse al contenido

Subdominios de pacientes

Cada profesional puede publicar su portal de pacientes en https://{subdomain}.beancrm.app. El panel interno del staff queda en https://panel.beancrm.app y no debe usarse desde subdominios de profesionales.

Configurar los registros DNS como proxied:

  • panel.beancrm.app hacia la app panel en Coolify.
  • api.beancrm.app hacia la app API en Coolify.
  • *.beancrm.app hacia la app panel en Coolify.

Los registros exactos tienen precedencia sobre el wildcard, por lo que panel y api no quedan capturados por el portal de pacientes.

SSL recomendado:

  • Universal SSL activo en Cloudflare.
  • SSL/TLS mode Full (strict).
  • Certificado valido en origen. Si Coolify/Traefik no emite wildcard automaticamente, instalar un Cloudflare Origin Certificate para beancrm.app y *.beancrm.app, o configurar DNS challenge.

Panel:

  • Dominios: https://panel.beancrm.app, https://*.beancrm.app.
  • Variables:
    • NEXT_PUBLIC_API_URL=https://api.beancrm.app
    • NEXT_PUBLIC_ROOT_DOMAIN=beancrm.app

API:

  • Dominio: https://api.beancrm.app.
  • Variables:
    • App__PanelBaseUrl=https://panel.beancrm.app
    • App__ApiBaseUrl=https://api.beancrm.app
    • App__PublicRootDomain=beancrm.app
    • App__PublicUrlScheme=https
    • Cors__AllowedOrigins__0=https://panel.beancrm.app
    • Cors__AllowedOrigins__1=https://*.beancrm.app
  • https://panel.beancrm.app abre el panel profesional.
  • https://fernandez.beancrm.app abre el portal de pacientes del tenant fernandez.
  • https://fernandez.beancrm.app/catalog abre el catalogo publico de ese profesional.
  • https://panel.beancrm.app/catalog/fernandez sigue funcionando como fallback transicional.
  • Los emails y retornos de Mercado Pago usan la URL tenant-host cuando App__PublicRootDomain esta configurado.

No se pueden asignar a profesionales: www, app, api, panel, sysadmin, docs, landing, admin, support, mail, static, assets.