FROM ollama/ollama:latest ENTRYPOINT [] ENV DEBIAN_FRONTEND=noninteractive ENV PYTHONUNBUFFERED=1 ENV PORT=7860 ENV OLLAMA_HOST=0.0.0.0:11434 ENV MODEL_NAME=qwen2.5:0.5b ENV WORKSPACE=/app/workspace WORKDIR /app RUN apt-get update && apt-get install -y --no-install-recommends \ python3 \ python3-pip \ python3-venv \ curl \ ca-certificates \ procps \ bash \ && rm -rf /var/lib/apt/lists/* RUN python3 -m venv /opt/venv ENV PATH="/opt/venv/bin:$PATH" COPY requirements.txt . RUN pip install --no-cache-dir -U pip && pip install --no-cache-dir -r requirements.txt COPY . . RUN mkdir -p /app/workspace EXPOSE 7860 EXPOSE 11434 CMD ["bash", "-c", "ollama serve & sleep 8 && ollama pull ${MODEL_NAME} || true && python3 app_gradio.py"]