| FROM ollama/ollama:latest | |
| ARG OLLAMA_MODEL=hermes3 | |
| ARG OLLAMA_MODEL_TAG=latest | |
| # Переопределяем ENTRYPOINT! | |
| ENTRYPOINT [] | |
| # Настройка для HF Spaces | |
| EXPOSE 7860 | |
| ENV OLLAMA_HOST=0.0.0.0:7860 | |
| # Создаем startup скрипт | |
| RUN echo '#!/bin/sh\n\ | |
| set -e\n\ | |
| echo "Starting Ollama server..."\n\ | |
| /bin/ollama serve &\n\ | |
| SERVER_PID=$!\n\ | |
| sleep 10\n\ | |
| echo "Pulling model..."\n\ | |
| /bin/ollama pull '${OLLAMA_MODEL}:${OLLAMA_MODEL_TAG}'\n\ | |
| echo "Model ready!"\n\ | |
| wait $SERVER_PID' > /start.sh && chmod +x /start.sh | |
| # Теперь CMD будет работать правильно | |
| CMD ["/bin/sh", "/start.sh"] |