lucianotonet commited on
Commit
8ab8c42
1 Parent(s): e910a1e

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +28 -16
Dockerfile CHANGED
@@ -1,25 +1,37 @@
 
1
  FROM node:18-alpine
2
 
 
3
  USER root
4
 
5
- # Argumentos que podem ser passados no tempo de construção
6
- ARG PORT=7860
7
  ARG FLOWISE_PATH=/usr/local/lib/node_modules/flowise
8
-
9
- # Instalar dependências
10
- RUN apk add --no-cache git python3 py3-pip make g++ build-base cairo-dev pango-dev chromium
11
-
12
- ENV PUPPETEER_SKIP_DOWNLOAD=true
13
- ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
14
-
15
- # Instalar Flowise globalmente
16
- RUN npm install -g flowise
17
-
18
- # Configurar diretórios Flowise usando o ARG
19
- RUN mkdir -p $FLOWISE_PATH && chmod 777 $FLOWISE_PATH
20
- RUN mkdir -p $FLOWISE_PATH/logs && chmod -R 777 $FLOWISE_PATH/logs
21
- RUN mkdir -p $FLOWISE_PATH/uploads && chmod -R 777 $FLOWISE_PATH/uploads
 
 
 
 
 
 
 
 
 
 
22
 
23
  WORKDIR /data
24
 
25
  CMD ["npx", "flowise", "start"]
 
 
1
+ # Use uma imagem base que já inclui algumas das dependências necessárias
2
  FROM node:18-alpine
3
 
4
+ # Defina o usuário como root para instalação de pacotes
5
  USER root
6
 
7
+ # Argumentos que podem ser passados no momento da construção
 
8
  ARG FLOWISE_PATH=/usr/local/lib/node_modules/flowise
9
+ ARG PORT=7860
10
+ ARG PASSPHRASE=
11
+ ARG DATABASE_PATH=/root/.flowise
12
+ ARG APIKEY_PATH=/root/.flowise
13
+ ARG SECRETKEY_PATH=/root/.flowise
14
+ ARG LOG_PATH=/root/.flowise/logs
15
+
16
+ # Defina as variáveis de ambiente usando os argumentos
17
+ ENV PORT=$PORT \
18
+ PASSPHRASE=$PASSPHRASE \
19
+ DATABASE_PATH=$DATABASE_PATH \
20
+ APIKEY_PATH=$APIKEY_PATH \
21
+ SECRETKEY_PATH=$SECRETKEY_PATH \
22
+ LOG_PATH=$LOG_PATH \
23
+ PUPPETEER_SKIP_DOWNLOAD=true \
24
+ PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
25
+
26
+ # Instale as dependências e limpe os caches em uma única camada
27
+ RUN apk add --no-cache git python3 py3-pip make g++ build-base cairo-dev pango-dev chromium && \
28
+ npm install -g npm@latest && \
29
+ npm install -g flowise && \
30
+ mkdir -p $FLOWISE_PATH $LOG_PATH $FLOWISE_PATH/uploads && \
31
+ chmod -R 755 $FLOWISE_PATH $LOG_PATH $FLOWISE_PATH/uploads && \
32
+ rm -rf /var/cache/apk/* /root/.npm /root/.node-gyp
33
 
34
  WORKDIR /data
35
 
36
  CMD ["npx", "flowise", "start"]
37
+