fix: deploy
This commit is contained in:
8
ollama/Dockerfile
Normal file
8
ollama/Dockerfile
Normal 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
34
ollama/entrypoint.sh
Normal 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
|
||||
Reference in New Issue
Block a user