The docling-serve
executable allows to configure the server via command line
options as well as environment variables.
Configurations are divided between the settings used for the uvicorn
asgi
server and the actual app-specific configurations.
Warning
When the server is running with reload
or with multiple workers
, uvicorn
will spawn multiple subprocessed. This invalides all the values configured
via the CLI command line options. Please use environment variables in this
type of deployments.
The following table shows the options which are propagated directly to the
uvicorn
webserver runtime.
CLI option | ENV | Default | Description |
---|---|---|---|
--host |
UVICORN_HOST |
0.0.0.0 for run , localhost for dev |
THe host to serve on. |
--port |
UVICORN_PORT |
5001 |
The port to serve on. |
--reload |
UVICORN_RELOAD |
false for run , true for dev |
Enable auto-reload of the server when (code) files change. |
--workers |
UVICORN_WORKERS |
1 |
Use multiple worker processes. |
--root-path |
UVICORN_ROOT_PATH |
"" |
The root path is used to tell your app that it is being served to the outside world with some |
--proxy-headers |
UVICORN_PROXY_HEADERS |
true |
Enable/Disable X-Forwarded-Proto, X-Forwarded-For, X-Forwarded-Port to populate remote address info. |
--timeout-keep-alive |
UVICORN_TIMEOUT_KEEP_ALIVE |
60 |
Timeout for the server response. |
THe following table describes the options to configure the Docling Serve app.
CLI option | ENV | Default | Description |
---|---|---|---|
--artifacts-path |
DOCLING_SERVE_ARTIFACTS_PATH |
unset | If set to a valid directory, the model weights will be loaded from this path |
--enable-ui |
DOCLING_SERVE_ENABLE_UI |
false |
Enable the demonstrator UI. |
DOCLING_SERVE_OPTIONS_CACHE_SIZE |
2 |
How many DocumentConveter objects (including their loaded models) to keep in the cache. | |
DOCLING_SERVE_CORS_ORIGINS |
["*"] |
A list of origins that should be permitted to make cross-origin requests. | |
DOCLING_SERVE_CORS_METHODS |
["*"] |
A list of HTTP methods that should be allowed for cross-origin requests. | |
DOCLING_SERVE_CORS_HEADERS |
["*"] |
A list of HTTP request headers that should be supported for cross-origin requests. |