Configuration variables
info
When using environment vars, the var name must be prefixed with NUMARY_.
As an example, DEBUG could either be passed as numary server start --debug or NUMARY_DEBUG=true numary server start.
| Flag | Env var | Default value | Description | 
|---|---|---|---|
| --auth-basic-credentials | AUTH_BASIC_CREDENTIALS | [] | HTTP basic auth credentials (<username>:<password>) | 
| --auth-basic-enabled | AUTH_BASIC_ENABLED | false | Enable basic auth | 
| --auth-bearer-audience | AUTH_BEARER_AUDIENCE | [] | Allowed audiences | 
| --auth-bearer-audiences-wildcard | AUTH_BEARER_AUDIENCES_WILDCARD | false | Don't check audience | 
| --auth-bearer-enabled | AUTH_BEARER_ENABLED | false | Enable bearer auth | 
| --auth-bearer-introspect-url | AUTH_BEARER_INTROSPECT_URL | OAuth2 introspect URL | |
| --auth-bearer-use-scopes | AUTH_BEARER_USE_SCOPES | false | Use scopes as defined by rfc https://datatracker.ietf.org/doc/html/rfc8693 | 
| --commit-policy | COMMIT_POLICY | Transaction commit policy (default or allow-past-timestamps) | |
| --debug | DEBUG | false | Debug mode | 
| --lock-strategy | LOCK_STRATEGY | memory | Lock strategy (memory, none, redis) | 
| --lock-strategy-redis-duration | LOCK_STRATEGY_REDIS_DURATION | 1m0s | Lock duration | 
| --lock-strategy-redis-retry | LOCK_STRATEGY_REDIS_RETRY | 1s | Retry lock period | 
| --lock-strategy-redis-tls-enabled | LOCK_STRATEGY_REDIS_TLS_ENABLED | false | Use tls on redis | 
| --lock-strategy-redis-tls-insecure | LOCK_STRATEGY_REDIS_TLS_INSECURE | false | Whether redis is trusted or not | 
| --lock-strategy-redis-url | LOCK_STRATEGY_REDIS_URL | Redis url when using redis locking strategy | |
| --otel-metrics | OTEL_METRICS | false | Enable OpenTelemetry metrics support | 
| --otel-metrics-exporter | OTEL_METRICS_EXPORTER | stdout | OpenTelemetry metrics exporter | 
| --otel-metrics-exporter-otlp-endpoint | OTEL_METRICS_EXPORTER_OTLP_ENDPOINT | OpenTelemetry metrics grpc endpoint | |
| --otel-metrics-exporter-otlp-insecure | OTEL_METRICS_EXPORTER_OTLP_INSECURE | false | OpenTelemetry metrics grpc insecure | 
| --otel-metrics-exporter-otlp-mode | OTEL_METRICS_EXPORTER_OTLP_MODE | grpc | OpenTelemetry metrics OTLP exporter mode (grpc | 
| --otel-traces | OTEL_TRACES | false | Enable OpenTelemetry traces support | 
| --otel-traces-batch | OTEL_TRACES_BATCH | false | Use OpenTelemetry batching | 
| --otel-traces-exporter | OTEL_TRACES_EXPORTER | stdout | OpenTelemetry traces exporter | 
| --otel-traces-exporter-jaeger-endpoint | OTEL_TRACES_EXPORTER_JAEGER_ENDPOINT | OpenTelemetry traces Jaeger exporter endpoint | |
| --otel-traces-exporter-jaeger-password | OTEL_TRACES_EXPORTER_JAEGER_PASSWORD | OpenTelemetry traces Jaeger exporter password | |
| --otel-traces-exporter-jaeger-user | OTEL_TRACES_EXPORTER_JAEGER_USER | OpenTelemetry traces Jaeger exporter user | |
| --otel-traces-exporter-otlp-endpoint | OTEL_TRACES_EXPORTER_OTLP_ENDPOINT | OpenTelemetry traces grpc endpoint | |
| --otel-traces-exporter-otlp-insecure | OTEL_TRACES_EXPORTER_OTLP_INSECURE | false | OpenTelemetry traces grpc insecure | 
| --otel-traces-exporter-otlp-mode | OTEL_TRACES_EXPORTER_OTLP_MODE | grpc | OpenTelemetry traces OTLP exporter mode (grpc | 
| --publisher-http-enabled | PUBLISHER_HTTP_ENABLED | false | Sent write event to http endpoint | 
| --publisher-kafka-broker | PUBLISHER_KAFKA_BROKER | [] | Kafka address is kafka enabled | 
| --publisher-kafka-enabled | PUBLISHER_KAFKA_ENABLED | false | Publish write events to kafka | 
| --publisher-kafka-sasl-enabled | PUBLISHER_KAFKA_SASL_ENABLED | false | Enable SASL authentication on kafka publisher | 
| --publisher-kafka-sasl-mechanism | PUBLISHER_KAFKA_SASL_MECHANISM | SASL authentication mechanism | |
| --publisher-kafka-sasl-password | PUBLISHER_KAFKA_SASL_PASSWORD | SASL password | |
| --publisher-kafka-sasl-scram-sha-size | PUBLISHER_KAFKA_SASL_SCRAM_SHA_SIZE | 512 | SASL SCRAM SHA size | 
| --publisher-kafka-sasl-username | PUBLISHER_KAFKA_SASL_USERNAME | SASL username | |
| --publisher-kafka-tls-enabled | PUBLISHER_KAFKA_TLS_ENABLED | false | Enable TLS to connect on kafka | 
| --publisher-topic-mapping | PUBLISHER_TOPIC_MAPPING | [] | Define mapping between internal event types and topics | 
| --segment-application-id | SEGMENT_APPLICATION_ID | Segment application id | |
| --segment-enabled | SEGMENT_ENABLED | true | Is segment enabled | 
| --segment-heartbeat-interval | SEGMENT_HEARTBEAT_INTERVAL | 24h0m0s | Segment heartbeat interval | 
| --segment-write-key | SEGMENT_WRITE_KEY | lAVEcNA5tKkhkQGp2CvTBSsbGqFsbCIF | Segment write key | 
| --server.http.basic_auth | SERVER_HTTP_BASIC_AUTH | Http basic auth | |
| --server.http.bind_address | SERVER_HTTP_BIND_ADDRESS | localhost:3068 | API bind address | 
| --storage.cache | STORAGE_CACHE | true | Storage cache | 
| --storage.dir | STORAGE_DIR | /Users/clement/.numary/data | Storage directory (for sqlite) | 
| --storage.driver | STORAGE_DRIVER | sqlite | Storage driver | 
| --storage-postgres-conn-string | STORAGE_POSTGRES_CONN_STRING | postgresql://localhost/postgres | Postgre connection string | 
| --storage.sqlite.db_name | STORAGE_SQLITE_DB_NAME | numary | SQLite database name | 
| --ui.http.bind_address | UI_HTTP_BIND_ADDRESS | localhost:3068 | UI bind address |