Saltar al contenido principal
Esta referencia enumera las variables de entorno usadas para configurar Reporter, el servicio que genera reportes regulatorios, de cumplimiento y contables a partir de plantillas configurables. Reporter se entrega como un único binario cuyas superficies activas se seleccionan mediante 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 ManagerPLUGIN_AUTH_ENABLED, PLUGIN_AUTH_ADDRESS. Habilítala en producción.
  • Multi-tenancyMULTI_TENANT_*, más RABBITMQ_MULTI_TENANT_SYNC_INTERVAL y RABBITMQ_MULTI_TENANT_DISCOVERY_TIMEOUT. Desactivado por defecto.
  • Descubrimiento de serviciosSD_* (Consul; Reporter también acepta los alias heredados SD_ADVERTISE_* / CONSUL_ADDR). Desactivado por defecto.
  • Streaming de eventosSTREAMING_ENABLED, STREAMING_BROKERS, STREAMING_CLOUDEVENTS_SOURCE, más RABBITMQ_REPORT_EVENTS_EXCHANGE para el exchange de eventos. Desactivado por defecto.
  • OpenTelemetryENABLE_TELEMETRY, OTEL_*, OTEL_INSECURE_EXPORTER. La telemetría es push OTLP.