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
Paginación de la API
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 leen de fuentes de datos PostgreSQL y MongoDB declaradas en el entorno, un bloque por fuente. Sustituye{NAME} por el identificador de tu fuente de datos, y usa el mismo identificador en cada clave del bloque.
DATASOURCE_{NAME}_CONFIG_NAME es la variable que hace existir un bloque. Reporter descubre las fuentes de datos escaneando el entorno en busca de claves que coinciden con DATASOURCE_*_CONFIG_NAME — el prefijo cuenta tanto como el sufijo, así que una clave que solo termina en _CONFIG_NAME no declara nada. Reporter lee el resto de un bloque solo para un nombre que encontró de esa forma. El valor es el nombre con el que tus plantillas se dirigen a la fuente.
Dentro de un bloque, las variables marcadas como requeridas son las que Reporter necesita antes de leer el bloque.
Un bloque completo. Te recomendamos definir el valor de
CONFIG_NAME con la misma cadena del segmento {NAME}, como hace cada ejemplo de esta página — un solo nombre en el entorno y en tus plantillas:
{{ onboarding.accounts }}. Las fuentes de datos se declaran solo en el entorno, así que agregar una es un cambio de configuración y un reinicio.
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.

