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