mirror of
https://github.com/open-webui/open-webui.git
synced 2026-03-22 06:02:06 -05:00
[PR #7905] [MERGED] feat: make swagger docs available offline #8926
Reference in New Issue
Block 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?
📋 Pull Request Information
Original PR: https://github.com/open-webui/open-webui/pull/7905
Author: @devdev999
Created: 12/17/2024
Status: ✅ Merged
Merged: 12/17/2024
Merged by: @tjbck
Base:
dev← Head:make-swagger-available-offline📝 Commits (2)
ab8f8bcfeat: add offline swagger docsd681357fix: update swagger-ui version to latest release 5.18.2📊 Changes
4 files changed (+16 additions, -0 deletions)
View changed files
📝
backend/open_webui/main.py(+11 -0)➕
backend/open_webui/static/swagger-ui/favicon.png(+0 -0)➕
backend/open_webui/static/swagger-ui/swagger-ui-bundle.js(+2 -0)➕
backend/open_webui/static/swagger-ui/swagger-ui.css(+3 -0)📄 Description
Pull Request Checklist
Note to first-time contributors: Please open a discussion post in Discussions and describe your changes before submitting a pull request.
Before submitting, make sure you've checked the following:
devbranch.Changelog Entry
Description
Added
Additional Information
The swagger-ui CDN files are actually being fetched by the client accessing the docs. If the client has internet access, then the swagger docs UI can actually be loaded even though the open-webui container does not have internet access.
This PR adds the required files from the CDN inside the static folder so that swagger docs will be served from the static folder instead, by using the monkey patch code from https://github.com/fastapi/fastapi/discussions/8500#discussioncomment-5152408.
This PR is meant to be a first-cut to make this available to all who have been asking about it in issues like #5714. Ideally the swagger-ui files should be automatically downloaded as part of the build process, but that can be for a future PR.
Screenshots or Videos
Before:

After:

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.