fix: deploy

This commit is contained in:
KofK
2025-02-17 14:05:25 +03:00
parent 3f1ccfdbfe
commit 6dc977134b
6 changed files with 75 additions and 13 deletions

8
ollama/Dockerfile Normal file
View File

@@ -0,0 +1,8 @@
FROM ollama/ollama:latest
# Копируем скрипт запуска в контейнер
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
# Переопределяем ENTRYPOINT, чтобы запускался наш скрипт
ENTRYPOINT ["/entrypoint.sh"]

34
ollama/entrypoint.sh Normal file
View File

@@ -0,0 +1,34 @@
#!/bin/sh
set -e
echo "Запускаем ollama serve в фоне..."
# Запускаем сервер в фоне и сохраняем PID процесса
ollama serve &
SERVER_PID=$!
echo "Ожидаем, пока сервер станет доступным..."
# Пытаемся получить список моделей, ожидая доступность сервера
for i in $(seq 1 30); do
if ollama list >/dev/null 2>&1; then
echo "Сервер доступен."
break
fi
echo "Сервер ещё не готов, ждём..."
sleep 1
done
echo "Проверяем наличие модели nomic-embed-text..."
# Вывод списка моделей для отладки
ollama list
# Если модели нет, выполняем загрузку
if ! ollama list | grep -q 'nomic-embed-text'; then
echo "Модель nomic-embed-text не найдена. Загружаем..."
ollama pull nomic-embed-text
else
echo "Модель nomic-embed-text уже установлена."
fi
echo "Сервер ollama запущен и работает. Ожидание завершения процесса..."
# Ожидаем завершения фонового процесса сервера
wait $SERVER_PID