Skip to main content
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

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:
Una plantilla se dirige entonces a esa fuente por su config name, como en {{ 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 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.