ollama-tools / Dockerfile
abc1181's picture
Update Dockerfile
6e5c870 verified
FROM ollama/ollama:latest
ENV OLLAMA_HOST=0.0.0.0
ENV OLLAMA_LLM_LIBRARY=cpu
ENV PYTHONUNBUFFERED=1
ENV OLLAMA_KEEP_ALIVE=-1
ENV OLLAMA_MAX_LOADED_MODELS=2
ENV OLLAMA_NUM_PARALLEL=1
ENV OLLAMA_NUM_THREADS=2
ENV OLLAMA_CONTEXT_LENGTH=4096
ENV OLLAMA_FLASH_ATTENTION=1
ENV OLLAMA_ORIGINS=*
ENV USE_LLAMA_CPP=false
USER root
# βœ… Minimal deps only β€” no build tools needed
RUN apt-get update && apt-get install -y \
python3 python3-pip curl \
&& rm -rf /var/lib/apt/lists/*
# βœ… All Python deps β€” fast, no compilation
RUN pip3 install --no-cache-dir --break-system-packages \
flask flask-cors requests ollama \
Pillow pandas openpyxl PyPDF2 python-docx \
beautifulsoup4 lxml huggingface_hub \
openai anthropic
# βœ… Bake router model
RUN ollama serve & \
OLLAMA_PID=$! && \
until curl -s http://localhost:11434/api/tags > /dev/null 2>&1; do sleep 2; done && \
ollama pull qwen3:0.6b && \
kill $OLLAMA_PID && \
wait $OLLAMA_PID 2>/dev/null || true
WORKDIR /app
COPY . .
RUN chmod +x start.sh
EXPOSE 7860
ENTRYPOINT ["/bin/bash", "/app/start.sh"]