database_url | yes | PostgreSQL connection URL, such as postgres://quivr:…@db:5432/quivr?sslmode=require |
cursor_key | yes | A secret of at least 32 bytes that signs change-feed cursors. Keep it stable. |
keys | yes | The API keys, by bearer token. See API keys. |
temporal_address | yes | Temporal’s frontend address, such as temporal:7233 |
weaviate_url | yes | The Weaviate search index, such as http://weaviate:8080 |
s3 | yes | Object storage for original bytes and derived artifacts. See Object storage. |
listen | no | Address of the public HTTP API. Default 127.0.0.1:8080. |
probe_listen | no | Private address of /healthz, /readyz and /metrics. Default 127.0.0.1:8081; give each process its own. |
log_directory | no | Write JSON logs to rotating files in this folder instead of stderr |
plugins | no | The plugins this deployment calls. See Plugin pins. |
plugin | no | One pin, shorthand for a one-item plugins list; both may be combined |
destinations | no | Webhook destinations for alerts. See Webhook destinations. |
delivery | no | Webhook retry policy, worker only. See Delivery. |
credential_key | no | A secret of at least 32 bytes that encrypts connector credentials at rest. Without it, credentials are refused with 503 credentials_unavailable. Keep it identical on api and worker, and stable. |
public_url | no | The address where sources reach this API, such as https://quivr.example.com. Connector kinds that receive webhooks need it. |
connector_min_interval | no | Shortest polling interval an instance may ask for, a Go duration. Default 30s. |
change_retention | no | How long the change feed keeps events and a cursor stays valid. Default 168h (7 days). |
change_prune | no | When the worker prunes the change feed. See Change feed pruning. |
pinned_plugin_attempts | no | How many attempts work pinned to an earlier Pipeline Plan gets when one of that plan’s plugins, no longer in the active plan, cannot be reached, before it stops with pinned_plugin_unavailable. Worker only. Default 10. |
plugin_plan_poll | no | How often api and worker check whether the active Pipeline Plan changed, to follow it without restarting. Default 2s. |
observability | no | Counters of plugin calls, searches and document steps, read with an observability:read key. See Observability. |
projection_purge_grace | no | How long search objects of superseded Versions are kept before they are deleted, worker only. Default 1h. |
tei_url | no | A Text Embeddings Inference server that encodes queries for Corpora built before the core-ingest plugin; not needed on a new deployment |
connector_fixtures | no | true enables the deterministic fixture connector kind. Local and CI stacks only. |
monitoring_fixture_evaluator | no | true installs the deterministic test alert rule quivr.fixture@1. Local and CI stacks only. |
m365 | no | Refused. The Microsoft 365 settings moved to the m365-mail plugin’s pin configuration. |