# Use Python 3.10, compatível com o ambiente do HF Spaces FROM python:3.10-slim WORKDIR /app # 1. Instala as dependências de sistema necessárias para a compilação RUN apt-get update && apt-get install -y \ gcc g++ make cmake git libopenblas-dev \ && rm -rf /var/lib/apt/lists/* # 2. Otimiza a compilação para rodar mais rápido e evitar timeout ENV CMAKE_BUILD_PARALLEL_LEVEL=2 ENV CMAKE_ARGS="-DLLAMA_BUILD_TESTS=OFF -DLLAMA_BUILD_EXAMPLES=OFF -DLLAMA_BUILD_SERVER=OFF -DGGML_NATIVE=OFF" # 3. Compila o llama-cpp-python do código-fonte (garante 100% de compatibilidade) RUN pip install --no-cache-dir --root-user-action=ignore llama-cpp-python==0.3.16 # 4. Instala as demais dependências do requirements.txt COPY requirements.txt . RUN pip install --no-cache-dir --root-user-action=ignore -r requirements.txt # 5. Copia o código da aplicação COPY . . # 6. Configurações do Gradio ENV PYTHONUNBUFFERED=1 ENV GRADIO_SERVER_NAME=0.0.0.0 EXPOSE 7860 # 7. Comando para iniciar o app CMD ["python", "app.py"]