# Docker Compose build target: "local" or "remote" (selects Dockerfile target) # CONVERSION_MODE=local # Conversion engine: "local" (in-process Docling) or "remote" (Docling Serve) # Set automatically by the Docker target — override only for local dev # CONVERSION_ENGINE=local # Docling Serve settings (remote mode only) # DOCLING_SERVE_URL=http://localhost:5001 # DOCLING_SERVE_API_KEY= # Max seconds per conversion (default: 900) # CONVERSION_TIMEOUT=900 # Max parallel analysis jobs (default: 3) # MAX_CONCURRENT_ANALYSES=3 # Max upload file size in MB (default: 50, 0 = unlimited) # MAX_FILE_SIZE_MB=50 # Nginx body size limit — nginx format (default: 200M, 0 = unlimited). # Must be >= MAX_FILE_SIZE_MB. Backend MAX_FILE_SIZE_MB is the effective arbiter. # NGINX_MAX_BODY_SIZE=200M # Max pages per PDF (default: 0 = unlimited). Set to 20 for HF Spaces. # MAX_PAGE_COUNT=0 # Deployment mode: "self-hosted" (default) or "huggingface" # Shows disclaimer banner when set to "huggingface" # DEPLOYMENT_MODE=self-hosted # Application version (set automatically by CI/Docker build) # APP_VERSION=dev # CORS (comma-separated origins, only needed for custom deployments) # CORS_ORIGINS=http://localhost:3000,https://your-domain.com # File storage path (inside container) # UPLOAD_DIR=./uploads # Database path (inside container) # DB_PATH=./data/docling_studio.db # OpenSearch URL (used by docker-compose.dev.yml, auto-set to service name) # OPENSEARCH_URL=http://opensearch:9200 # Embedding service URL (used by docker-compose.dev.yml, auto-set to service name) # EMBEDDING_URL=http://embedding:8001 # Embedding model (default: all-MiniLM-L6-v2, used by the embedding service) # EMBEDDING_MODEL=all-MiniLM-L6-v2 # Embedding vector dimension (default: 384 for Granite Embedding 30M / all-MiniLM-L6-v2) # EMBEDDING_DIMENSION=384 # Neo4j — graph-native document structure (used by docker-compose.dev.yml) # NEO4J_URI=bolt://neo4j:7687 # NEO4J_USER=neo4j # NEO4J_PASSWORD=changeme