50 lines
1.9 KiB
Bash
Executable File
50 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
|
# Скрипт восстановления Open WebUI после повреждения ребрендингом
|
|
|
|
set -e
|
|
|
|
CONTAINER_NAME="open-webui"
|
|
|
|
echo "=== Восстановление Open WebUI ==="
|
|
|
|
# Проверка наличия контейнера
|
|
if ! docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then
|
|
echo "Ошибка: Контейнер ${CONTAINER_NAME} не найден."
|
|
exit 1
|
|
fi
|
|
|
|
echo "1. Остановка контейнера..."
|
|
docker stop "${CONTAINER_NAME}" 2>/dev/null || true
|
|
|
|
echo "2. Удаление поврежденного контейнера..."
|
|
docker rm "${CONTAINER_NAME}" 2>/dev/null || true
|
|
|
|
echo "3. Пересоздание контейнера..."
|
|
cd "$(dirname "$0")/.."
|
|
docker compose up -d open-webui
|
|
|
|
echo "4. Ожидание запуска контейнера..."
|
|
sleep 15
|
|
|
|
echo "5. Проверка статуса..."
|
|
if docker ps --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then
|
|
echo "✓ Контейнер запущен успешно"
|
|
|
|
# Проверяем, что контейнер работает
|
|
if docker exec "${CONTAINER_NAME}" curl -f http://localhost:8080/health 2>/dev/null; then
|
|
echo "✓ Контейнер отвечает на запросы"
|
|
else
|
|
echo "⚠ Контейнер запущен, но не отвечает. Проверьте логи: docker compose logs open-webui"
|
|
fi
|
|
else
|
|
echo "✗ Контейнер не запустился. Проверьте логи: docker compose logs open-webui"
|
|
exit 1
|
|
fi
|
|
|
|
echo ""
|
|
echo "=== Восстановление завершено ==="
|
|
echo ""
|
|
echo "ВАЖНО: Скрипт rebrand.sh был исправлен и больше не будет ломать код."
|
|
echo "Если нужно применить ребрендинг, используйте обновленный скрипт:"
|
|
echo " ./scripts/rebrand.sh"
|