43 lines
1.3 KiB
Bash
43 lines
1.3 KiB
Bash
|
|
#!/bin/bash
|
|||
|
|
|
|||
|
|
# Скрипт для запуска play-life-llm (обычно на отдельной машине)
|
|||
|
|
# Использование: ./runLLM.sh
|
|||
|
|
|
|||
|
|
set -e
|
|||
|
|
|
|||
|
|
# Цвета для вывода
|
|||
|
|
RED='\033[0;31m'
|
|||
|
|
GREEN='\033[0;32m'
|
|||
|
|
YELLOW='\033[1;33m'
|
|||
|
|
BLUE='\033[0;34m'
|
|||
|
|
NC='\033[0m' # No Color
|
|||
|
|
|
|||
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|||
|
|
cd "$SCRIPT_DIR"
|
|||
|
|
|
|||
|
|
# Создаём play-life-llm/.env из env.example при отсутствии
|
|||
|
|
if [ ! -f "play-life-llm/.env" ]; then
|
|||
|
|
echo -e "${YELLOW}Создаём play-life-llm/.env из env.example...${NC}"
|
|||
|
|
cp play-life-llm/env.example play-life-llm/.env
|
|||
|
|
echo " Задайте TAVILY_API_KEY и OLLAMA_HOST (для Docker: http://host.docker.internal:11434) в play-life-llm/.env"
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
echo -e "${GREEN}🔄 Запуск play-life-llm...${NC}"
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
if docker-compose ps llm 2>/dev/null | grep -q "Up"; then
|
|||
|
|
echo -e "${YELLOW}Перезапуск LLM сервиса (с пересборкой)...${NC}"
|
|||
|
|
docker-compose build --no-cache llm
|
|||
|
|
docker-compose up -d --force-recreate llm
|
|||
|
|
else
|
|||
|
|
echo -e "${YELLOW}Запуск LLM сервиса (порт: 8090)...${NC}"
|
|||
|
|
docker-compose up -d --build llm
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
echo -e "${GREEN}✅ play-life-llm запущен${NC}"
|
|||
|
|
echo ""
|
|||
|
|
echo -e "${BLUE}📋 Статус:${NC}"
|
|||
|
|
docker-compose ps llm
|
|||
|
|
echo ""
|
|||
|
|
echo -e "${GREEN}✅ Готово!${NC}"
|