Как настроить 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, поэтому в этом ответе я не буду подробно останавливаться на этом. Смотрите эту страницу в документации для справки.

Вернуться на верх