diff --git a/docker-compose.coolify.yml b/docker-compose.coolify.yml index 32cc969..3c7463e 100644 --- a/docker-compose.coolify.yml +++ b/docker-compose.coolify.yml @@ -15,6 +15,7 @@ networks: volumes: valkey_data: embedding_models: + paddleocr_models: services: @@ -141,6 +142,35 @@ services: networks: - breakpilot-network + # ========================================================= + # OCR SERVICE (PaddleOCR PP-OCRv5) + # ========================================================= + paddleocr-service: + build: + context: ./paddleocr-service + dockerfile: Dockerfile + container_name: bp-core-paddleocr + expose: + - "8095" + environment: + PADDLEOCR_API_KEY: ${PADDLEOCR_API_KEY:-} + FLAGS_use_mkldnn: "0" + volumes: + - paddleocr_models:/root/.paddleocr + deploy: + resources: + limits: + memory: 4G + healthcheck: + test: ["CMD", "curl", "-f", "http://127.0.0.1:8095/health"] + interval: 30s + timeout: 10s + start_period: 300s + retries: 5 + restart: unless-stopped + networks: + - breakpilot-network + # ========================================================= # HEALTH AGGREGATOR # ========================================================= @@ -153,7 +183,7 @@ services: - "8099" environment: PORT: 8099 - CHECK_SERVICES: "valkey:6379,consent-service:8081,rag-service:8097,embedding-service:8087" + CHECK_SERVICES: "valkey:6379,consent-service:8081,rag-service:8097,embedding-service:8087,paddleocr-service:8095" healthcheck: test: ["CMD", "curl", "-f", "http://127.0.0.1:8099/health"] interval: 30s