From b3b891a40f86b6571f1da9bb0ead10e069113e6d Mon Sep 17 00:00:00 2001 From: Edwin Jose Date: Wed, 19 Nov 2025 14:38:13 -0500 Subject: [PATCH] Add support for Anthropic, WatsonX, and Ollama APIs Introduced new environment variables for Anthropic, WatsonX, and Ollama API integration in both backend and Langflow services within docker-compose files. Also enabled backend service to build from local Dockerfile instead of using only the image. --- docker-compose-cpu.yml | 10 ++++++++++ docker-compose.yml | 18 ++++++++++++++---- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/docker-compose-cpu.yml b/docker-compose-cpu.yml index 2b72db64..cfe082f1 100644 --- a/docker-compose-cpu.yml +++ b/docker-compose-cpu.yml @@ -63,6 +63,11 @@ services: - OPENSEARCH_USERNAME=admin - OPENSEARCH_PASSWORD=${OPENSEARCH_PASSWORD} - OPENAI_API_KEY=${OPENAI_API_KEY} + - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} + - WATSONX_API_KEY=${WATSONX_API_KEY} + - WATSONX_ENDPOINT=${WATSONX_ENDPOINT} + - WATSONX_PROJECT_ID=${WATSONX_PROJECT_ID} + - OLLAMA_ENDPOINT=${OLLAMA_ENDPOINT} - GOOGLE_OAUTH_CLIENT_ID=${GOOGLE_OAUTH_CLIENT_ID} - GOOGLE_OAUTH_CLIENT_SECRET=${GOOGLE_OAUTH_CLIENT_SECRET} - MICROSOFT_GRAPH_OAUTH_CLIENT_ID=${MICROSOFT_GRAPH_OAUTH_CLIENT_ID} @@ -101,6 +106,11 @@ services: environment: - LANGFLOW_DEACTIVATE_TRACING=true - OPENAI_API_KEY=${OPENAI_API_KEY} + - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} + - WATSONX_API_KEY=${WATSONX_API_KEY} + - WATSONX_ENDPOINT=${WATSONX_ENDPOINT} + - WATSONX_PROJECT_ID=${WATSONX_PROJECT_ID} + - OLLAMA_BASE_URL=${OLLAMA_ENDPOINT} - LANGFLOW_LOAD_FLOWS_PATH=/app/flows - LANGFLOW_SECRET_KEY=${LANGFLOW_SECRET_KEY} - JWT=None diff --git a/docker-compose.yml b/docker-compose.yml index f976c261..15e4f2c3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -40,9 +40,9 @@ services: openrag-backend: image: phact/openrag-backend:${OPENRAG_VERSION:-latest} - # build: - # context: . - # dockerfile: Dockerfile.backend + build: + context: . + dockerfile: Dockerfile.backend container_name: openrag-backend depends_on: - langflow @@ -62,6 +62,11 @@ services: - OPENSEARCH_USERNAME=admin - OPENSEARCH_PASSWORD=${OPENSEARCH_PASSWORD} - OPENAI_API_KEY=${OPENAI_API_KEY} + - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} + - WATSONX_API_KEY=${WATSONX_API_KEY} + - WATSONX_ENDPOINT=${WATSONX_ENDPOINT} + - WATSONX_PROJECT_ID=${WATSONX_PROJECT_ID} + - OLLAMA_ENDPOINT=${OLLAMA_ENDPOINT} - NVIDIA_DRIVER_CAPABILITIES=compute,utility - NVIDIA_VISIBLE_DEVICES=all - GOOGLE_OAUTH_CLIENT_ID=${GOOGLE_OAUTH_CLIENT_ID} @@ -97,12 +102,17 @@ services: # build: # context: . # dockerfile: Dockerfile.langflow - container_name: langflow + # container_name: langflow ports: - "7860:7860" environment: - LANGFLOW_DEACTIVATE_TRACING=true - OPENAI_API_KEY=${OPENAI_API_KEY} + - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} + - WATSONX_API_KEY=${WATSONX_API_KEY} + - WATSONX_ENDPOINT=${WATSONX_ENDPOINT} + - WATSONX_PROJECT_ID=${WATSONX_PROJECT_ID} + - OLLAMA_BASE_URL=${OLLAMA_ENDPOINT} - LANGFLOW_LOAD_FLOWS_PATH=/app/flows - LANGFLOW_SECRET_KEY=${LANGFLOW_SECRET_KEY} - JWT=None