Merge pull request #777 from langflow-ai/add-docling-serve-env-var

feat: new env var to override docling serve host
This commit is contained in:
ming 2026-01-13 14:45:15 -05:00 committed by GitHub
commit 355b737c17
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 14 additions and 3 deletions

View file

@ -66,6 +66,10 @@ EMBEDDING_MODEL=
# OPTIONAL url for openrag link to langflow in the UI
LANGFLOW_PUBLIC_URL=
# OPTIONAL: Override the full docling-serve URL (e.g., for remote instances)
# If not set, auto-detects host and uses port 5001
# DOCLING_SERVE_URL=http://my-docling-server:5001
# OPTIONAL: Override host for docling service (for special networking setups)
# HOST_DOCKER_INTERNAL=host.containers.internal

View file

@ -1,5 +1,6 @@
"""Docling service proxy endpoints."""
import os
import socket
import struct
from pathlib import Path
@ -73,7 +74,13 @@ def determine_docling_host() -> str:
return "localhost"
# Detect the host IP once at startup
# Use explicit URL if provided, otherwise auto-detect host
_docling_url_override = os.getenv("DOCLING_SERVE_URL")
if _docling_url_override:
DOCLING_SERVICE_URL = _docling_url_override.rstrip("/")
HOST_IP = _docling_url_override # For display in health responses
logger.info("Using DOCLING_SERVE_URL override: %s", DOCLING_SERVICE_URL)
else:
HOST_IP = determine_docling_host()
DOCLING_SERVICE_URL = f"http://{HOST_IP}:5001"