RUN_MODE: el gestor de API, el worker de reportes, o ambos. Las defines en el momento del despliegue, mediante valores de Helm, Docker Compose o el entorno de tu orquestador. Las variables marcadas como requeridas hacen que el servidor falle al arrancar si no se definen.
Para los bloques de configuración que comparte cada producto de Lerian —postura de TLS, OpenTelemetry, autenticación de Access Manager, multi-tenancy, descubrimiento de servicios y streaming de eventos— consulta la referencia de configuración BYOC. Esta página se centra en lo que es distintivo de Reporter.
Modo de ejecución y puertos
RUN_MODE decide qué superficies sirve el proceso. Ejecuta la API y el worker como un solo proceso (all) para despliegues pequeños, o divídelos en desplegables separados (api y worker) para escalar la generación de reportes de forma independiente. Consulta la referencia de salud y readiness para el contrato de las sondas.
Despliegue y TLS
CORS y proxies
Base de datos (MongoDB)
Almacena metadatos de reportes, plantillas e historial de ejecuciones.Broker de mensajes (RabbitMQ)
Transporta la cola de comandos de generación de reportes entre la API y el worker.Almacenamiento de objetos (compatible con S3)
Donde se almacenan los reportes renderizados. Funciona con cualquier endpoint compatible con S3.Caché (Redis / Valkey)
Renderizado de PDF (worker)
Fuentes de datos de reportes
Los reportes pueden leer directamente de fuentes de datos single-tenant declaradas con un prefijo dinámico. Sustituye{NAME} por el identificador de tu fuente de datos; declara un bloque por fuente.
Base de configuración compartida
Los siguientes bloques son idénticos en todos los productos de Lerian y están documentados por completo en la referencia de configuración BYOC. Están desactivados por defecto.- Autenticación de Access Manager —
PLUGIN_AUTH_ENABLED,PLUGIN_AUTH_ADDRESS. Habilítala en producción. - Multi-tenancy —
MULTI_TENANT_*, másRABBITMQ_MULTI_TENANT_SYNC_INTERVALyRABBITMQ_MULTI_TENANT_DISCOVERY_TIMEOUT. Desactivado por defecto. - Descubrimiento de servicios —
SD_*(Consul; Reporter también acepta los alias heredadosSD_ADVERTISE_*/CONSUL_ADDR). Desactivado por defecto. - Streaming de eventos —
STREAMING_ENABLED,STREAMING_BROKERS,STREAMING_CLOUDEVENTS_SOURCE, másRABBITMQ_REPORT_EVENTS_EXCHANGEpara el exchange de eventos. Desactivado por defecto. - OpenTelemetry —
ENABLE_TELEMETRY,OTEL_*,OTEL_INSECURE_EXPORTER. La telemetría es push OTLP.

