iltonmsfreitas commited on
Commit
36d2a67
·
verified ·
1 Parent(s): 63eeec3

Update DockerfileGeoOneLangFlow

Browse files
Files changed (1) hide show
  1. DockerfileGeoOneLangFlow +28 -20
DockerfileGeoOneLangFlow CHANGED
@@ -1,30 +1,38 @@
1
- # Use a imagem base apropriada (substitua "node" por uma imagem base adequada se necessário)
2
- FROM node:14-alpine
3
 
4
- # Argumentos que podem ser passados na construção
5
- ARG LANGFLOW_PATH=/usr/local/lib/node_modules/langflow
6
- ARG BASE_PATH=/root/.langflow
7
- ARG DATABASE_PATH=$BASE_PATH
8
- ARG APIKEY_PATH=$BASE_PATH
9
- ARG SECRETKEY_PATH=$BASE_PATH
10
- ARG LOG_PATH=$BASE_PATH/logs
11
- ARG BLOB_STORAGE_PATH=$BASE_PATH/storage
12
 
13
- # Instalar dependências
14
- RUN apk add --no-cache git python3 py3-pip make g++ build-base cairo-dev pango-dev chromium
 
 
 
 
 
15
 
16
- # Variáveis de ambiente para o LangFlow
17
- ENV PUPPETEER_SKIP_DOWNLOAD=true
18
- ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
19
 
20
- # Instalar LangFlow globalmente
21
- RUN npm install -g langflow
22
 
23
- # Configurar diretórios do LangFlow usando os argumentos
24
  RUN mkdir -p $LOG_PATH $LANGFLOW_PATH/uploads && chmod -R 777 $LOG_PATH $LANGFLOW_PATH
25
 
26
  # Definir o diretório de trabalho
27
- WORKDIR /data
 
 
 
28
 
29
  # Comando para iniciar o LangFlow
30
- CMD ["npx", "langflow", "start"]
 
1
+ # Use a imagem base do Python
2
+ FROM python:3.8-slim
3
 
4
+ # Definir variáveis de ambiente
5
+ ENV LANGFLOW_PATH=/usr/local/lib/python3.8/site-packages/langflow
6
+ ENV BASE_PATH=/root/.langflow
7
+ ENV DATABASE_PATH=$BASE_PATH
8
+ ENV APIKEY_PATH=$BASE_PATH
9
+ ENV SECRETKEY_PATH=$BASE_PATH
10
+ ENV LOG_PATH=$BASE_PATH/logs
11
+ ENV BLOB_STORAGE_PATH=$BASE_PATH/storage
12
 
13
+ # Instalar dependências do sistema
14
+ RUN apt-get update && apt-get install -y \
15
+ git \
16
+ build-essential \
17
+ python3-pip \
18
+ chromium-browser \
19
+ && rm -rf /var/lib/apt/lists/*
20
 
21
+ # Instalar dependências Python
22
+ COPY requirements.txt .
23
+ RUN pip install --no-cache-dir -r requirements.txt
24
 
25
+ # Instalar LangFlow
26
+ RUN pip install langflow
27
 
28
+ # Criar diretórios necessários
29
  RUN mkdir -p $LOG_PATH $LANGFLOW_PATH/uploads && chmod -R 777 $LOG_PATH $LANGFLOW_PATH
30
 
31
  # Definir o diretório de trabalho
32
+ WORKDIR /app
33
+
34
+ # Copiar o aplicativo para o contêiner
35
+ COPY . .
36
 
37
  # Comando para iniciar o LangFlow
38
+ CMD ["langflow", "start"]