Pular para o conteúdo principal
Esta referência lista as variáveis de ambiente usadas para configurar o Reporter, o serviço que gera relatórios regulatórios, de conformidade e contábeis a partir de templates configuráveis. O Reporter é entregue como um binário único cujas superfícies ativas são selecionadas por RUN_MODE — o manager da API, o worker de relatórios ou ambos. Você as define no momento da implantação, por valores Helm, Docker Compose ou pelo ambiente do seu orquestrador. Variáveis marcadas como obrigatórias fazem o servidor falhar na inicialização se não forem definidas. Para os blocos de configuração que todo produto Lerian compartilha — postura de TLS, OpenTelemetry, autenticação do Access Manager, multi-tenancy, service discovery e streaming de eventos — veja a referência de configuração BYOC. Esta página foca no que é distintivo do Reporter.

Modo de execução e portas

RUN_MODE decide quais superfícies o processo atende. Rode a API e o worker como um só processo (all) para implantações pequenas, ou separe-os em implantáveis distintos (api e worker) para escalar a geração de relatórios de forma independente. Veja a referência de saúde e prontidão para o contrato de sondas.

Implantação e TLS

CORS e proxies

Banco de dados (MongoDB)

Armazena metadados de relatórios, templates e histórico de execuções.

Message broker (RabbitMQ)

Carrega a fila de comandos de geração de relatórios entre a API e o worker.

Object storage (compatível com S3)

Onde os relatórios renderizados são armazenados. Funciona com qualquer endpoint compatível com S3.

Cache (Redis / Valkey)

Renderização de PDF (worker)

Datasources de relatórios

Os relatórios podem ler diretamente de datasources single-tenant declarados com um prefixo dinâmico. Substitua {NAME} pelo identificador do seu datasource; declare um bloco por fonte.

Base de configuração compartilhada

Os blocos a seguir são idênticos entre os produtos Lerian e estão documentados por completo na referência de configuração BYOC. Eles vêm desativados.
  • Autenticação do Access ManagerPLUGIN_AUTH_ENABLED, PLUGIN_AUTH_ADDRESS. Ative em produção.
  • Multi-tenancyMULTI_TENANT_*, mais RABBITMQ_MULTI_TENANT_SYNC_INTERVAL e RABBITMQ_MULTI_TENANT_DISCOVERY_TIMEOUT. Desativado por padrão.
  • Service discoverySD_* (Consul; o Reporter também aceita os aliases legados SD_ADVERTISE_* / CONSUL_ADDR). Desativado por padrão.
  • Streaming de eventosSTREAMING_ENABLED, STREAMING_BROKERS, STREAMING_CLOUDEVENTS_SOURCE, mais RABBITMQ_REPORT_EVENTS_EXCHANGE para o exchange de eventos. Desativado por padrão.
  • OpenTelemetryENABLE_TELEMETRY, OTEL_*, OTEL_INSECURE_EXPORTER. A telemetria é push OTLP.