From 07dbd789623ec5030d6dd8bad4a0eb1ef0b3c703 Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Fri, 13 Mar 2026 13:39:58 +0100 Subject: [PATCH] feat: add paddleocr-service to Coolify compose Add PaddleOCR PP-OCRv5 service with 4G memory limit, model volume, and health check (5min start period for model loading). Domain routing (ocr.breakpilot.com) to be configured in Coolify UI. Co-Authored-By: Claude Opus 4.6 --- docker-compose.coolify.yml | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) 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