# 1. Usar uma imagem base oficial do Python FROM python:3.9-slim # 2. Instalar dependências do sistema, incluindo build-essential e git RUN apt-get update && apt-get install -y build-essential git # 3. Definir o diretório de trabalho dentro do container WORKDIR /code # 4. >>> NOVA LINHA <<< # Definir variável de ambiente para o cache do Matplotlib ENV MPLCONFIGDIR /tmp # 5. Copiar o arquivo de dependências para o container COPY ./requirements.txt /code/requirements.txt # 6. Instalar as dependências do Python RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt # 7. Instalar o detectron2 RUN pip install 'git+https://github.com/facebookresearch/detectron2.git' # 8. Copiar todo o código da sua aplicação para o diretório de trabalho COPY . . # 9. Expor a porta em que a API vai rodar EXPOSE 7860 # 10. Definir o comando para iniciar a API quando o container for executado CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]