Spaces:
Sleeping
Sleeping
| FROM python:3.10-slim | |
| # System setup | |
| RUN apt-get update && apt-get install -y curl procps zstd && rm -rf /var/lib/apt/lists/* | |
| # Install Ollama via official script | |
| RUN curl -fsSL https://ollama.com/install.sh | sh | |
| WORKDIR /app | |
| COPY requirements.txt . | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| COPY . . | |
| # Environment Variables | |
| ENV PORT=8080 | |
| ENV OLLAMA_HOST=127.0.0.1:11434 | |
| ENV PYTHONUNBUFFERED=1 | |
| # Execution Script: Starts Ollama, pulls Llama 3.2 (3B - Optimal for CPU), starts App | |
| RUN echo '#!/bin/bash\nollama serve & sleep 10 && ollama pull llama3.2 && python app.py' > /app/run.sh && \ | |
| chmod +x /app/run.sh | |
| EXPOSE 8080 | |
| CMD ["/app/run.sh"] | |