| # Usar uma imagem base Python slim | |
| FROM python:3.11-slim | |
| # Definir o diretório de trabalho dentro do contêiner | |
| WORKDIR /app | |
| # Copiar TODO o conteúdo do seu projeto | |
| COPY . . | |
| # 🔧 **** NOVA LINHA **** | |
| # Criar o diretório mlruns durante o build | |
| RUN mkdir ./mlruns | |
| RUN chmod 777 ./mlruns | |
| RUN mkdir ./mlartifacts | |
| RUN chmod 777 ./mlartifacts | |
| RUN mkdir ./results | |
| RUN chmod 777 ./results | |
| RUN mkdir ./metrics | |
| RUN chmod 777 ./metrics | |
| # Instalar as dependências | |
| RUN pip install --no-cache-dir . | |
| # Expor a porta | |
| EXPOSE 7860 | |
| # Comando para iniciar o SERVIDOR DE UI do MLflow | |
| CMD ["mlflow", "ui", \ | |
| "--host", "0.0.0.0", \ | |
| "--port", "7860", \ | |
| "--backend-store-uri", "./mlruns", \ | |
| "--allowed-hosts", "jwsouza13-fleven.hf.space"] |