# Usa uma imagem base leve do Python 3.10 FROM python:3.10-slim # 1. A MÁGICA DO SISTEMA (Instala o que falta) # ffmpeg: Para o áudio (Scholar Podcast) # graphviz: Para os mapas mentais RUN apt-get update && apt-get install -y \ ffmpeg \ graphviz \ git \ && rm -rf /var/lib/apt/lists/* # Configura o diretório de trabalho WORKDIR /app # Copia os requisitos e instala as bibliotecas Python COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Copia todo o restante do código COPY . . # 2. A MÁGICA DAS PERMISSÕES # Cria a pasta onde os arquivos serão salvos e dá permissão total # Isso evita erros de "Permission Denied" quando a IA tentar salvar o MP3 RUN mkdir -p backend/generated && chmod -R 777 backend/generated # Expõe a porta que o Hugging Face usa EXPOSE 7860 # Comando para iniciar a J.A.D.E. CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]