From 5486497da7ec184b7c72d9efcd2bde14dd292620 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Mon, 28 Jul 2025 01:09:17 +0200 Subject: [PATCH] Fix swagger UI serving --- libretranslate/app.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libretranslate/app.py b/libretranslate/app.py index 7026cc1..79ce2ad 100644 --- a/libretranslate/app.py +++ b/libretranslate/app.py @@ -1299,7 +1299,9 @@ def create_app(args): app.jinja_env.globals.update(_e=gettext_escaped, _h=gettext_html) # Call factory function to create our blueprint - swaggerui_blueprint = get_swaggerui_blueprint(swagger_url, api_url) + # The Blueprint is not using url_for which means the middleware does not work properly and we need to manually fix things + swaggerui_blueprint = get_swaggerui_blueprint(args.url_prefix + swagger_url, args.url_prefix + api_url) + swaggerui_blueprint.url_prefix = swagger_url app.register_blueprint(swaggerui_blueprint) return app