lucianotonet commited on
Commit
d27115d
·
1 Parent(s): 1af5823

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -30
Dockerfile CHANGED
@@ -1,43 +1,29 @@
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 BASE_PATH=/root/.flowise
10
  ARG PORT=7860
11
  ARG PASSPHRASE=
12
- ARG DATABASE_PATH=$BASE_PATH
13
- ARG APIKEY_PATH=$BASE_PATH
14
- ARG SECRETKEY_PATH=$BASE_PATH
15
- ARG LOG_PATH=$BASE_PATH/logs
16
 
17
- # Defina as variáveis de ambiente usando os argumentos
18
- ENV PORT=$PORT \
19
- PASSPHRASE=$PASSPHRASE \
20
- DATABASE_PATH=$DATABASE_PATH \
21
- APIKEY_PATH=$APIKEY_PATH \
22
- SECRETKEY_PATH=$SECRETKEY_PATH \
23
- LOG_PATH=$LOG_PATH \
24
- PUPPETEER_SKIP_DOWNLOAD=true \
25
- PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
26
-
27
- # Instale as dependências
28
- RUN apk add --no-cache git python3 py3-pip make g++ build-base cairo-dev pango-dev
29
- # chromium
30
 
31
- # Crie os diretórios necessários e defina suas permissões
32
- RUN mkdir -p $FLOWISE_PATH/uploads $BASE_PATH $LOG_PATH && \
33
- chmod -R 777 $FLOWISE_PATH/uploads $BASE_PATH $LOG_PATH
34
 
35
- # Instale o software flowise
36
- RUN npm install -g npm@latest && \
37
- npm install -g flowise && \
38
- rm -rf /var/cache/apk/* /root/.npm /root/.node-gyp
39
 
 
 
 
 
40
 
41
  WORKDIR /data
42
 
43
- CMD ["npx", "flowise", "start"]
 
 
1
  FROM node:18-alpine
 
 
2
  USER root
3
 
4
+ # Arguments that can be passed at build time
5
  ARG FLOWISE_PATH=/usr/local/lib/node_modules/flowise
 
6
  ARG PORT=7860
7
  ARG PASSPHRASE=
8
+ ARG DATABASE_PATH=/root/.flowise
9
+ ARG APIKEY_PATH=/root/.flowise
10
+ ARG SECRETKEY_PATH=/root/.flowise
11
+ ARG LOG_PATH=/root/.flowise/logs
12
 
13
+ # Install dependencies
14
+ RUN apk add --no-cache git python3 py3-pip make g++ build-base cairo-dev pango-dev chromium
 
 
 
 
 
 
 
 
 
 
 
15
 
16
+ ENV PUPPETEER_SKIP_DOWNLOAD=true
17
+ ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
 
18
 
19
+ # Install Flowise globally
20
+ RUN npm install -g flowise
 
 
21
 
22
+ # Configure Flowise directories using the ARG
23
+ RUN mkdir -p $LOG_PATH && chmod -R 777 $LOG_PATH
24
+ RUN mkdir -p $FLOWISE_PATH && chmod -R 777 $FLOWISE_PATH
25
+ RUN mkdir -p $FLOWISE_PATH/uploads && chmod -R 777 $FLOWISE_PATH/uploads
26
 
27
  WORKDIR /data
28
 
29
+ CMD ["npx", "flowise", "start"]