FROM python:3.11-slim # INSTALA DEPENDÊNCIAS DO SISTEMA RUN apt-get update && \ apt-get install -y --no-install-recommends \ curl \ ca-certificates \ && rm -rf /var/lib/apt/lists/* # BAIXA E INSTALA OLLAMA RUN curl -fsSL https://ollama.com/install.sh | sh # CRIA DIRETÓRIO WORKDIR /app # COPIA ARQUIVOS COPY requirements.txt . COPY app.py . # INSTALA PYTHON DEPENDÊNCIAS RUN pip install --no-cache-dir -r requirements.txt # PORTAS EXPOSE 7860 EXPOSE 11434 # PUXA MODELO DURANTE BUILD (com PID tracking) RUN ollama serve & \ OLLAMA_PID=$! && \ sleep 15 && \ ollama pull qwen2.5:7b && \ kill $OLLAMA_PID || true # HEALTHCHECK HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \ CMD curl -f http://localhost:7860/health || exit 1 # INICIA app.py CMD ["python", "app.py"]