| # 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"] |