| # Dockerfile | |
| FROM ollama/ollama:latest | |
| # PORTAS | |
| EXPOSE 7860 | |
| EXPOSE 11434 | |
| # INICIA OLLAMA EM BACKGROUND + PUXA MODELO | |
| RUN ollama serve & \ | |
| sleep 10 && \ | |
| ollama pull qwen2.5:7b && \ | |
| pkill ollama | |
| # COPIA ARQUIVOS | |
| COPY app.py /app/app.py | |
| COPY requirements.txt /app/requirements.txt | |
| WORKDIR /app | |
| # INSTALA DEPENDÊNCIAS | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # HEALTHCHECK | |
| HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \ | |
| CMD curl -f http://localhost:7860/health || exit 1 | |
| # INICIA app.py (inicia ollama serve + Flask) | |
| CMD ["python", "app.py"] |