Fix BASE_PATH configuration breaking login in development mode #426
+357
−40
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.
When
BASE_PATHis configured (e.g.,BASE_PATH=/mcphub/), login fails in development because the Vite proxy doesn't match BASE_PATH-prefixed requests, and trailing slashes create invalid double-slash routes.Changes
src/config/index.ts): NormalizeBASE_PATHby stripping trailing slashesfrontend/vite.config.ts): Generate Vite proxy rules dynamically fromBASE_PATHenvironment variabletests/integration/base-path-routes.test.ts): Verify BASE_PATH normalization and routing behaviordocs/BASE_PATH_CONFIGURATION.md): Usage guide with Docker/nginx examplesImplementation
Fixes deployment under subdirectories and reverse proxies with path prefixes. Backward compatible with existing deployments.
Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.