From c586344418369d35605cc22450beb3a37d2bbadf Mon Sep 17 00:00:00 2001 From: vule Date: Thu, 9 Jul 2026 21:11:03 +0700 Subject: [PATCH 1/2] feat(self-hosting): allow configuring CAP_CHROME_EXTENSION_ID for extension login --- README.md | 1 + docker-compose.coolify.env.example | 8 ++++++++ docker-compose.coolify.yml | 1 + docker-compose.yml | 1 + 4 files changed, 11 insertions(+) diff --git a/README.md b/README.md index f8943348fba..3a534daab9c 100644 --- a/README.md +++ b/README.md @@ -106,6 +106,7 @@ For production, configure public URLs and replace the default secrets before exp ```bash CAP_URL=https://cap.yourdomain.com S3_PUBLIC_URL=https://s3.yourdomain.com +CAP_CHROME_EXTENSION_ID=fefjaffcodfiogbbngmjkcjpbpclbdcp # Chrome Web Store extension ID allowed to receive auth keys ``` See the [self-hosting guide](https://cap.so/docs/self-hosting) for email setup, AI providers, SSL, storage, production hardening, and troubleshooting. diff --git a/docker-compose.coolify.env.example b/docker-compose.coolify.env.example index 144db76dc0e..d89e50b15d9 100644 --- a/docker-compose.coolify.env.example +++ b/docker-compose.coolify.env.example @@ -74,3 +74,11 @@ OPENAI_API_KEY= # Google OAuth GOOGLE_CLIENT_ID= GOOGLE_CLIENT_SECRET= + +# =================== +# EXTENSION (OPTIONAL) +# =================== + +# Chrome Web Store extension ID allowed to receive auth keys (e.g. fefjaffcodfiogbbngmjkcjpbpclbdcp) +CAP_CHROME_EXTENSION_ID= + diff --git a/docker-compose.coolify.yml b/docker-compose.coolify.yml index 8c89312e36d..12283923934 100644 --- a/docker-compose.coolify.yml +++ b/docker-compose.coolify.yml @@ -25,6 +25,7 @@ services: S3_PATH_STYLE: "true" RESEND_API_KEY: ${RESEND_API_KEY:-} RESEND_FROM_DOMAIN: ${RESEND_FROM_DOMAIN:-} + CAP_CHROME_EXTENSION_ID: ${CAP_CHROME_EXTENSION_ID:-} 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 50add5ca7f6..f3c701601bd 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -26,6 +26,7 @@ services: S3_PATH_STYLE: "true" RESEND_API_KEY: ${RESEND_API_KEY:-} RESEND_FROM_DOMAIN: ${RESEND_FROM_DOMAIN:-} + CAP_CHROME_EXTENSION_ID: ${CAP_CHROME_EXTENSION_ID:-} MEDIA_SERVER_URL: http://media-server:3456 MEDIA_SERVER_WEBHOOK_URL: http://cap-web:3000 ports: From ca51f2dccae32555abeb8f13060ccf667f849eca Mon Sep 17 00:00:00 2001 From: jerryno6 Date: Thu, 9 Jul 2026 21:18:24 +0700 Subject: [PATCH 2/2] Update README.md Co-authored-by: tembo[bot] <208362400+tembo[bot]@users.noreply.github.com> --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3a534daab9c..46f0ffd4ae4 100644 --- a/README.md +++ b/README.md @@ -106,7 +106,8 @@ For production, configure public URLs and replace the default secrets before exp ```bash CAP_URL=https://cap.yourdomain.com S3_PUBLIC_URL=https://s3.yourdomain.com -CAP_CHROME_EXTENSION_ID=fefjaffcodfiogbbngmjkcjpbpclbdcp # Chrome Web Store extension ID allowed to receive auth keys +# Chrome Web Store extension ID allowed to receive auth keys +CAP_CHROME_EXTENSION_ID=fefjaffcodfiogbbngmjkcjpbpclbdcp ``` See the [self-hosting guide](https://cap.so/docs/self-hosting) for email setup, AI providers, SSL, storage, production hardening, and troubleshooting.