# Usa imagem oficial do Python 3.11 slim | |
FROM python:3.11-slim | |
# Define diretório de trabalho dentro do container | |
WORKDIR /app | |
# Copia os arquivos do projeto para o container | |
COPY . /app | |
# Cria diretório para matplotlib config e dá permissão | |
RUN mkdir -p /tmp/matplotlib-config && chmod -R 777 /tmp/matplotlib-config | |
# Instala dependências do projeto | |
RUN pip install --no-cache-dir -r requirements.txt | |
# Define a variável de ambiente para matplotlib | |
ENV MPLCONFIGDIR=/tmp/matplotlib-config | |
# Expõe a porta 7860 conforme você pediu | |
EXPOSE 7860 | |
# Comando para rodar a aplicação Flask na porta 7860, modo produção (ajuste conforme seu app) | |
CMD ["python", "app.py"] | |