vesteai / Dockerfile
espectrx's picture
Update Dockerfile
f1a654f verified
raw
history blame contribute delete
978 Bytes
# 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"]