- Conditionally mount ingestion router only when OpenSearch + embedding are configured - Add `ingestionAvailable` field to /api/health response - Add `ingestion` feature flag to frontend (hides Search nav, Ingest button, OpenSearch badge, indexed badges/filters when disabled) - Skip ingestion polling when flag is off - Make OpenSearch + embedding optional in docker-compose via profiles - Add docker-compose.ingestion.yml override for full-stack ingestion - Set BATCH_PAGE_SIZE=5 default in Docker local image - Lead Quick Start with one-liner docker run command - Document ingestion as opt-in with dedicated section - Add BATCH_PAGE_SIZE, MAX_FILE_SIZE_MB, MAX_PAGE_COUNT, RATE_LIMIT_RPM to config tables - Update test counts (380 backend, 159 frontend) - Date CHANGELOG 0.4.0, bump frontend version to 0.4.0 - Sync CONTRIBUTING.md with E2E Karate test sections Closes #180
19 lines
605 B
YAML
19 lines
605 B
YAML
# Override to enable the ingestion pipeline (OpenSearch + embeddings).
|
|
#
|
|
# Usage:
|
|
# docker compose --profile ingestion -f docker-compose.yml -f docker-compose.ingestion.yml up --build
|
|
#
|
|
# This wires the backend to the OpenSearch and embedding services started
|
|
# by the "ingestion" profile and ensures they are healthy before the
|
|
# backend starts.
|
|
|
|
services:
|
|
document-parser:
|
|
environment:
|
|
OPENSEARCH_URL: http://opensearch:9200
|
|
EMBEDDING_URL: http://embedding:8001
|
|
depends_on:
|
|
opensearch:
|
|
condition: service_healthy
|
|
embedding:
|
|
condition: service_healthy
|