mirror of
https://github.com/Mintplex-Labs/anything-llm.git
synced 2026-07-19 14:13:35 -04:00
Closed
opened 2026-02-22 18:31:25 -05:00 by yindo
·
4 comments
No Branch/Tag Specified
master
5846-bug-when-scrolling-up-scrolling-jumps
refactor-remove-workspace-pfp
5969-bug-stopgenerationbutton-disappears-on-the-first-prompt-that-initiates-an-agent-session
2235-bug-how-to-upload-a-folder-with-subfolders-with-files-to-anythingllm
5990-workspace-update-fails-with-unknown-argument-router_id-v1130v1150-intel-mac
opencomputer-examples
pg
feat/image-generation-translations
feat/image-generation
5924-bug-meeting-summary-fails-with-sincludes-is-not-a-function-when-default-llm-is-anthropic-claude
render
feat/uniform-modal-component
5883-bug-unescaped-content-in-json-strings-being-passed-to-document-generator-tools
5901-bug-api-update-embeddings-fails-prisma-argument-filename-is-missing-on-workspace_documentscreate-desktop-windows-v1141
hybrid-search
1981-translations
5752-bug-prompts-to-local-jan-endpoint-unresponsive
feat-disable-native-tool-calling-env-var
5676-bug-non-ollama-agent-providers-do-not-parse-and-present-reasoning-content
feat/markdown-web-scraping
5717-bug-apiv1documentupload-silently-drops-metadata-field-in-desktop-1130-arg-count-mismatch-nested-payload-key
fix/aibitat-context-overflow
5711-bug-erratic-deepseek-v4-flash-the-agent-model-failed-to-respond-400-the-reasoning_content
5631-feat-custom-api-request-timeouts-for-ai-providers
feat-reasoning-control
feat-agent-clarifying-questions-translations
5583-bug-lm-studio-provider-does-not-present-reasoning-output
5313-normalize-translations
feat/memory-translations
5305-lemonade-embedding-engine-swallows-errors-falsely-reports-documents-as-embedded
5060-bug-agent-interactions-agent-are-not-persisted-to-thread-history-via-api
pptx-subagent
feat-render-images-from-mcp-tool-results
stt-provider-expansion-openai-api-compatible
feat-file-search-agent-tool
feat-native-embedder-job-queue
5189-normalize-translations
feat-file-search-agent-tool-translations
i18n-eslint
5140-auto-migration
5112-bug-openrouter-failed-message-bug
3506-feat-parameters-for-openrouter-models
4992-feat-preserve-scroll-position
4973-bug-markdown-numbered-list-display-in-reasoning-pane
desktop
4938-bug-pending-chat-rerendering-ui-bug
quickstart-env
node-llama-cpp-in-container-cuda
node-llama-cpp-in-container
ollama-in-container
4817-feat-set-cooldown-per-mcp-server
4845-keyboard-shortcuts-to-navigate-in-chat
4844-feat-reorder-threads-by-latest-interaction
standardize-username-constraints-normalize-translations
4792-feat-refactor-workspacepfp-image
1382-embed-ip-improvements
1382-bug-embed-api-improvements
refactor-eslint-frontend
4687-feat-refactor-vector-db-providers
4615-feat-disable-apidocs-with-environment-variable
4559-feat-agent-web-search-enable-ordering-of-results
4599-bug-ollama-race-condition-bug
4572-bug-lmstudio-provided-llm-stopped-working-with-anything-llm-after-upgrading-to-190
4508-agent-youtube-transcript-analysis
4497-feat-workspace-names
frontend-eslint
ollama-lmstudio-auto-context-window
4431-validate-vector-database-connectioN
2019-slash-command-keyboard-selection
microsoft-foundry-provider
4431-validate-vector-database-connection
4325-sys-prompt-var-improvements
3209-feat-apiv1workspacestream-chat-sources-citations
4210-bug-voice-to-text-overwrite
4136-feat-jan-as-a-backend-server-option
4172-feat-openai-o3-support
1.8.3-rerelease
web-push-notifications-service
tasks
3955-feat-jinaai-embedder-provider-support
3921-feat-agent-skills-uiux-improvements
3901-bug-validfunccall-checks-optional-arguments
keyboard-dev
1787-custom-roles-and-permissions
add-jira-slack-data-connector
office-extension-wip
lightmode-dropdown-color-update
3586-bug-agent-flow-function-description-provided-by-user-is-not-seen-in-the-llm-query
3463-bug-agent-continues-to-run-if-request-failed-even-after-exit
3439-feat-call-variables-within-the-flow-api-block-url-field
3282-manager-view-models-workspace
3280-token-counting-server-side-truncation-improvements
3147-bug-embedded-chat-widget---not-considering-query-mode-option-always-working-in-chat-mode
2995-feat-disable-temperature-setting-for-deepseek-r1-deepseek-reasoner-model
2827-feat-perplexity-citations
2866-feat-finally-a-gemini-models-endpoint
2647-feat-hpp-header-for-a-c++-code-file-mime-addition
lancedb-revert
1656-feat-implement-tooltip-ui-designs
2011-feat-bump-perplexity-models
1873-feat-auto-add-and-watch-folder-for-document-uploads
1297-feat-gemini-agent-support
1759-bug-ui-bug-fixes
1686-feat-implement-winston-for-logging
1536-bug-toggling-on-users-can-delete-workspaces-does-not-take-effect
agent-ui-mobile-styles
1522-feat-chromadb-support
1595-bug-unable-to-get-live-web-search-and-browsing-agent-working-using-google-custom-search-engine-error-getaddrinfo-enotfound-http-errno-3008
1582-bug-lm-studio-does-not-allow-for-different-model-selection
1312-bug-usernames-should-not-be-case-sensitive-when-logging-in
1029-feat-hf-serverless-inference-api
1086-feat-implement-normalized-input-fields
knowledge-graph-support
644-bug-uploaded-file-name-does-not-match-the-displayed-file-name-after-the-upload
v1.15.0
v1.14.2
v1.14.1
v1.14.0
v1.13.0
v1.12.1
v1.12.0
v1.11.2
v1.11.1
v1.11.0
v1.10.0
v1.9.1
v1.9.0
v1.8.5
v1.8.4
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.7.8
v1.7.6
v1.7.5
v1.7.4
v1.4.0
v1.3.0
v1.2.4
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.1.1
v1.1.0
v1.0.0
Labels
Clear labels
Desktop
Docker
Integration Request
Integration Request
OS: Linux
OS: Mobile
OS: Windows
UI/UX
blocked
bug
bug
core-team-only
documentation
duplicate
embed-widget
enhancement
feature request
github_actions
good first issue
investigating
needs info / can't replicate
possible bug
pull-request
question
stage: specifications
wontfix
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Mintplex-Labs/anything-llm#2823
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @JMuff22 on GitHub (Sep 22, 2025).
Original GitHub issue: https://github.com/Mintplex-Labs/anything-llm/issues/4424
Originally assigned to: @angelplusultra on GitHub.
What would you like to see?
Hi, this is not a duplicate of already existing closed issues e.g https://github.com/Mintplex-Labs/anything-llm/issues/3732 https://github.com/Mintplex-Labs/anything-llm/issues/2078
I am presenting new evidence that suggest that serving AnythingLLM under a subpath is not currently possible, at least to my understanding and effort.
Setup
Docker image version:
mintplexlabs/anythingllmlatestimage id:7295dcce9f0fNginx
Docker compose
So I have 3 containers. Nginx on 80/443 proxies to streamlit at root path
/and AnythingLLM on pathanything-llm.The problem
According to https://github.com/Mintplex-Labs/anything-llm/issues/3732 it should be possible to do this by configuring nginx to serve it under a subpath.
But as hinted
Originally posted by @nader939 in #3732
The problem is, even with a bloated nginx configuration file like I have attached above, the problem still lies in the anythingLLM frontend requiring it to be served under the root path.
This is indicated by my logs
Here the problem is
| 172.19.0.1 - - [22/Sep/2025:11:06:22 +0000] "GET /api/system/logo?theme=default HTTP/1.1" 200 873 "https://localhost/anything-llm/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:143.0) Gecko/20100101 Firefox/143.0" upstream_addr: 172.19.0.3:8501 upstream_status: 200 upstream_response_time: 0.012i.e
upstream_addr: 172.19.0.3:8501it is still going to the streamlit served under the root path.My suggestion
Add the ability for an environment variable to be added to configuration to serve frontend static content under a different subpath. Or otherwise state in the documentation that serving under a subpath is unsupported. At this stage, I think a FAQ entry or some note in the documentation is warranted.
Thanks!
@timothycarambat commented on GitHub (Sep 22, 2025):
The docker image is built with this .env in docker, which once it is compiled, we dont have a flag for it because the frontend it already compiled.
Right now, if you wanted to do this you would need to run the code outside of docker since we dont have an override for that value.
@angelplusultra commented on GitHub (Oct 6, 2025):
Thank you for the detailed issue report and the comprehensive configuration context you provided. We appreciate the time you took to document the problem and your suggested solution.
After careful consideration, we've decided to close this issue for the following reasons:
Complexity and Risk: Implementing subpath support would require significant changes across multiple parts of the application (frontend build process, server routing, static asset serving, React Router configuration, and Docker build process). These changes could introduce unexpected side effects and break existing functionality.
Limited Resources: Our development team has limited bandwidth, and we need to prioritize features that benefit the majority of our users. Subpath serving is a relatively niche use case compared to other requested features.
Maintenance Burden: Adding this feature would increase the complexity of our codebase and create additional maintenance overhead for testing and support.
Alternative Solutions
While we can't implement native subpath support at this time, here are some alternative approaches you can use:
Option 1: Use a Subdomain Instead
Instead of serving at
https://yoursite.com/anything-llm/, consider using a subdomain likehttps://anything-llm.yoursite.com/.Option 2: Use a Reverse Proxy with Path Rewriting
You could use a more sophisticated reverse proxy setup that handles the path rewriting at the proxy level, though this would require more complex nginx configuration.
Option 3: Run AnythingLLM on a Different Port
Simply run AnythingLLM on a different port (e.g., 3001) and proxy to it directly without trying to serve it under a subpath.
Thank you for your understanding, and we hope one of these alternatives works for your use case!
@johnmcbride commented on GitHub (Oct 10, 2025):
Hi @angelplusultra
I was reading this and wanted to comment about the alternative solutions. Alot of companies try to use a single point of entry with subpath to front end alot of services. Especially those self hosting services. Couple things to note.
For option 2, its nots a path rewriting issue. Anything LLM is hard coded to serve up the scripts and css off of the root url "/" so rewriting isnt really an option unless your talking about adding the subpath prior on initial load of the site. Generally you would want to remove paths not the other way.
Different ports are not really an option for companies and can be blocked by firwalls, etc. Not really a good idea for a external service to run on anything other than 443 IMHO.
SubDomain - acceptable but again, some companies/network admin wont allow this and most times is out of the control of someone trying to set this up, especially if they already have an existing nginx setup and approved certs,etc
Hopefully you'll reconsider opening this back up as lots of other projects enable an environment variable to specific a subpath
@VBota1 commented on GitHub (Dec 28, 2025):
Hello @angelplusultra
I know the issue is closed but would you be open to considering a PR for this?
I started working on one here: https://github.com/VBota1/anything-llm/tree/feature/subpath_support
[FEAT]: Allow AnythingLLM to be served under a subpathto [GH-ISSUE #4424] [FEAT]: Allow AnythingLLM to be served under a subpath