Spaces:
No application file
No application file
| # Use a imagem base do Python | |
| FROM python:3.8-slim | |
| # Definir variáveis de ambiente | |
| ENV LANGFLOW_PATH=/usr/local/lib/python3.8/site-packages/langflow | |
| ENV BASE_PATH=/root/.langflow | |
| ENV DATABASE_PATH=$BASE_PATH | |
| ENV APIKEY_PATH=$BASE_PATH | |
| ENV SECRETKEY_PATH=$BASE_PATH | |
| ENV LOG_PATH=$BASE_PATH/logs | |
| ENV BLOB_STORAGE_PATH=$BASE_PATH/storage | |
| # Instalar dependências do sistema | |
| RUN apt-get update && apt-get install -y \ | |
| git \ | |
| build-essential \ | |
| python3-pip \ | |
| chromium-browser \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # Instalar dependências Python | |
| COPY requirements.txt . | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # Instalar LangFlow | |
| RUN pip install langflow | |
| # Criar diretórios necessários | |
| RUN mkdir -p $LOG_PATH $LANGFLOW_PATH/uploads && chmod -R 777 $LOG_PATH $LANGFLOW_PATH | |
| # Definir o diretório de trabalho | |
| WORKDIR /app | |
| # Copiar o aplicativo para o contêiner | |
| COPY . . | |
| # Comando para iniciar o LangFlow | |
| CMD ["langflow", "start"] | |