Spaces:
Running
Running
| set -Eeuo pipefail | |
| MODEL_NAME="${OLLAMA_MODEL:-qwen3.5:4b}" | |
| MODEL_DIR="${OLLAMA_MODELS:-${HOME}/.ollama/models}" | |
| export OLLAMA_HOST="${OLLAMA_HOST:-127.0.0.1:11434}" | |
| export OLLAMA_BASE_URL="${OLLAMA_BASE_URL:-http://127.0.0.1:11434}" | |
| export OLLAMA_MODELS="${MODEL_DIR}" | |
| mkdir -p "${OLLAMA_MODELS}" | |
| echo "Ollama sunucusu başlatılıyor: ${OLLAMA_HOST}" | |
| ollama serve & | |
| OLLAMA_PID=$! | |
| READY=false | |
| for _ in $(seq 1 120); do | |
| if ollama list >/dev/null 2>&1; then | |
| READY=true | |
| break | |
| fi | |
| if ! kill -0 "${OLLAMA_PID}" >/dev/null 2>&1; then | |
| echo "Hata: Ollama sunucusu beklenmedik şekilde kapandı." >&2 | |
| exit 1 | |
| fi | |
| sleep 1 | |
| done | |
| if [[ "${READY}" != "true" ]]; then | |
| echo "Hata: Ollama sunucusu 120 saniye içinde hazır olmadı." >&2 | |
| exit 1 | |
| fi | |
| if ollama show "${MODEL_NAME}" >/dev/null 2>&1; then | |
| echo "Model hazır: ${MODEL_NAME}" | |
| else | |
| echo "Model indiriliyor: ${MODEL_NAME}" | |
| ollama pull "${MODEL_NAME}" | |
| fi | |
| echo "Gradio başlatılıyor: ${GRADIO_SERVER_NAME:-0.0.0.0}:${GRADIO_SERVER_PORT:-7860}" | |
| exec python /app/app.py | |