2.4 KiB
2.4 KiB
Исправление скрипта rebrand.sh для защиты OAuth/Authentik
Проблема
Скрипт rebrand.sh заменял open-webui на iieasyweb во ВСЕХ файлах, включая файлы OAuth/Authentik. Это ломало конфигурацию OAuth, так как:
- URL типа
https://auth.iieasy.ru/application/o/open-webui/заменялись наhttps://auth.iieasy.ru/application/o/iieasyweb/ - Переменные окружения и конфигурационные строки с
open-webuiмогли быть повреждены
Решение
Скрипт rebrand.sh был исправлен:
-
Исключены файлы OAuth/Authentik из обработки:
- Добавлены фильтры
! -path "*/oauth*" ! -path "*/oidc*" ! -path "*authentik*" ! -path "*openid*" - Это защищает все файлы, связанные с OAuth, от изменений
- Добавлены фильтры
-
Удалена замена
open-webuiнаiieasyweb:- Комментированы строки, которые заменяли
open-webuiиopenwebuiв нижнем регистре - Это предотвращает случайную замену URL и конфигурации
- Комментированы строки, которые заменяли
-
Оставлена только замена текста интерфейса:
- Заменяется только "Open WebUI" (с заглавными буквами) на "iiEasyWeb"
- Это безопасно и не влияет на конфигурацию
Использование
Теперь скрипт можно безопасно запускать:
cd /home/its/iiEasyWeb
sudo ./scripts/rebrand.sh
OAuth/Authentik конфигурация будет защищена от изменений.
Если OAuth все еще не работает
Если после запуска скрипта OAuth перестал работать:
-
Пересоздайте контейнер:
sudo docker compose stop open-webui sudo docker compose rm -f open-webui sudo docker compose up -d open-webui -
Проверьте конфигурацию:
grep OPENID_CONNECT_ISSUER .envДолжно быть:
OPENID_CONNECT_ISSUER=https://auth.iieasy.ru/application/o/open-webui/ -
Перезапустите контейнер:
sudo docker compose restart open-webui