docs(self-hosting): document docker webapp URL mismatch troubleshooting#28740
Draft
jeevan6996 wants to merge 2 commits intocalcom:mainfrom
Draft
docs(self-hosting): document docker webapp URL mismatch troubleshooting#28740jeevan6996 wants to merge 2 commits intocalcom:mainfrom
jeevan6996 wants to merge 2 commits intocalcom:mainfrom
Conversation
Signed-off-by: jeevan6996 <jeevanpawar5890@gmail.com>
Contributor
There was a problem hiding this comment.
1 issue found across 1 file
Prompt for AI agents (unresolved issues)
Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.
<file name="docs/self-hosting/docker.mdx">
<violation number="1" location="docs/self-hosting/docker.mdx:153">
P2: New troubleshooting guidance conflicts with existing `NEXTAUTH_URL` guidance in the same doc, creating ambiguous OAuth/auth-loop configuration.</violation>
</file>
Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review, or fix all with cubic.
| If OAuth loops and logs show messages like `Match of WEBAPP_URL with ALLOWED_HOSTNAMES failed`, verify all of the following: | ||
|
|
||
| 1. `ALLOWED_HOSTNAMES` is comma-separated without JSON or extra quotes (for example, `ALLOWED_HOSTNAMES=cal.example.com,www.cal.example.com`). | ||
| 2. `NEXT_PUBLIC_WEBAPP_URL` and `NEXTAUTH_URL` are set to your public domain. |
Contributor
There was a problem hiding this comment.
P2: New troubleshooting guidance conflicts with existing NEXTAUTH_URL guidance in the same doc, creating ambiguous OAuth/auth-loop configuration.
Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/self-hosting/docker.mdx, line 153:
<comment>New troubleshooting guidance conflicts with existing `NEXTAUTH_URL` guidance in the same doc, creating ambiguous OAuth/auth-loop configuration.</comment>
<file context>
@@ -140,3 +144,19 @@ docker-calcom-1 | @calcom/web:start: url: 'http://testing.localhost:3000/api/
+If OAuth loops and logs show messages like `Match of WEBAPP_URL with ALLOWED_HOSTNAMES failed`, verify all of the following:
+
+1. `ALLOWED_HOSTNAMES` is comma-separated without JSON or extra quotes (for example, `ALLOWED_HOSTNAMES=cal.example.com,www.cal.example.com`).
+2. `NEXT_PUBLIC_WEBAPP_URL` and `NEXTAUTH_URL` are set to your public domain.
+3. Your image was built with the same public domain values.
+
</file context>
Author
|
Thanks! This docs PR is ready for full CI. Could a maintainer please add the |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
NEXT_PUBLIC_WEBAPP_URLWEBAPP_URL/ALLOWED_HOSTNAMESmismatch and OAuth redirect loopsALLOWED_HOSTNAMESformat and a quickBUILT_NEXT_PUBLIC_WEBAPP_URLverification commandWhy
Issue #28712 reports OAuth loops caused by hostname mismatch even when runtime env vars look correct. The missing piece is usually image build-time values, not runtime-only config.
Fixes #28712