Как настроить label-studio на использование другого корневого URL?
Я хочу обслуживать labelstudio по другому пути вместо корневого URL. Я использую балансировщик нагрузки AWS, который содержит несколько других служб, и хочу использовать /labelstudio/ в качестве корневого URL для label studio.
Я пытался использовать что-то вроде установки env LABEL_STUDIO_BASE_URL=/labelstudio/
Но это, похоже, не работает, так как я получаю ошибку (Heidi's down). В журнале также отображается ошибка 404.
Label studio - это приложение DJANGO, и я использую docker-версию как часть установки docker compose,.
Как настроить labelstudio на использование другого корневого URL-адреса?
Django поддерживает настройку FORCE_SCRIPT_NAME, которая используется URL resolver'ом, чтобы он генерировал URL относительно правильного пути. Изучив документацию Label Studio, вы можете установить одну из следующих переменных окружения, которая используется вместе с FORCE_SCRIPT_NAME
(выяснили это, посмотрев их код):
HOST
LABEL_STUDIO_HOST
Так что вы можете установить для одной из вышеуказанных переменных окружения значение, подобное https://example.com/labelstudio
для части, касающейся конфигурации Django.
Примечание: я предполагаю, что вы знаете, как настроить слушателей для балансировщика нагрузки AWS, чтобы они перенаправляли трафик с определенных префиксов URL на ваше развертывание Label Studio, поэтому в этом ответе я не буду подробно останавливаться на этом. Смотрите эту страницу в документации для справки.