From 7df37cbd6b6a80f7dbaf47ecbf0cd8a2b41822e9 Mon Sep 17 00:00:00 2001 From: Jiho Lee Date: Sat, 25 Jul 2026 19:44:14 +0900 Subject: [PATCH] fix(self-hosting): pass AI provider keys through to the web container self-hosting.mdx tells self-hosters to set DEEPGRAM_API_KEY, GROQ_API_KEY and OPENAI_API_KEY for transcription and AI summaries, and docker-compose.coolify.env.example lists all three, but neither compose file passed them into cap-web. transcribeVideo() returns early on a missing DEEPGRAM_API_KEY and generateAiMetadata() on missing GROQ/OPENAI keys, so both features silently no-op on a self-hosted deployment even when the operator followed the docs. --- docker-compose.coolify.yml | 3 +++ docker-compose.yml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/docker-compose.coolify.yml b/docker-compose.coolify.yml index 35bad36594..d5e0cd601b 100644 --- a/docker-compose.coolify.yml +++ b/docker-compose.coolify.yml @@ -29,6 +29,9 @@ services: GOOGLE_CLIENT_SECRET: ${GOOGLE_CLIENT_SECRET:-} APPLE_CLIENT_ID: ${APPLE_CLIENT_ID:-} APPLE_CLIENT_SECRET: ${APPLE_CLIENT_SECRET:-} + DEEPGRAM_API_KEY: ${DEEPGRAM_API_KEY:-} + GROQ_API_KEY: ${GROQ_API_KEY:-} + OPENAI_API_KEY: ${OPENAI_API_KEY:-} MEDIA_SERVER_URL: http://media-server:3456 MEDIA_SERVER_WEBHOOK_SECRET: ${MEDIA_SERVER_WEBHOOK_SECRET} MEDIA_SERVER_WEBHOOK_URL: http://cap-web:3000 diff --git a/docker-compose.yml b/docker-compose.yml index 039cefba12..426f650f94 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -30,6 +30,9 @@ services: GOOGLE_CLIENT_SECRET: ${GOOGLE_CLIENT_SECRET:-} APPLE_CLIENT_ID: ${APPLE_CLIENT_ID:-} APPLE_CLIENT_SECRET: ${APPLE_CLIENT_SECRET:-} + DEEPGRAM_API_KEY: ${DEEPGRAM_API_KEY:-} + GROQ_API_KEY: ${GROQ_API_KEY:-} + OPENAI_API_KEY: ${OPENAI_API_KEY:-} MEDIA_SERVER_URL: http://media-server:3456 MEDIA_SERVER_WEBHOOK_URL: http://cap-web:3000 ports: