e-mb commited on
Commit
d91de4e
·
verified ·
1 Parent(s): 38f4be2

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -30
Dockerfile CHANGED
@@ -1,15 +1,5 @@
1
- # Use Node.js 20 Alpine as base image
2
- FROM node:20-alpine
3
- # Install PNPM globally, create directories, and install dependencies
4
- RUN npm i -g pnpm && \
5
- # Create the /data directory with appropriate permissions
6
- mkdir -p /data && chmod -R 777 /data && \
7
- # Create the flowise directory with appropriate permissions
8
- mkdir -p /usr/local/lib/node_modules/flowise && chmod -R 777 /usr/local/lib/node_modules/flowise && \
9
- # Install dependencies
10
- apk add --no-cache git python3 py3-pip make g++ build-base cairo-dev pango-dev chromium
11
- # Switch to a non-root user for security
12
- USER node
13
 
14
  # Arguments that can be passed at build time
15
  ARG FLOWISE_PATH=/usr/local/lib/node_modules/flowise
@@ -26,23 +16,17 @@ ENV DATABASE_PATH=$DATABASE_PATH
26
  ENV APIKEY_PATH=$APIKEY_PATH
27
  ENV SECRETKEY_PATH=$SECRETKEY_PATH
28
  ENV LOG_PATH=$LOG_PATH
29
- # ENV PUPPETEER_SKIP_DOWNLOAD=true \
30
- # ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
31
 
32
- # Create the /app directory with appropriate permissions, set working directory
33
- RUN mkdir -p /home/node/app && chmod -R 777 /home/node/app
34
- WORKDIR /home/node/app
35
 
36
- RUN \
37
- # Clone the Flowise repository from GitHub
38
- git clone https://github.com/FlowiseAI/Flowise.git . && \
39
- # Install Flowise dependencies
40
- pnpm install && \
41
- # Build Flowise
42
- pnpm build
43
- # Set permissions and create directories
44
- RUN sh -c 'mkdir -p $LOG_PATH && chmod -R 777 $LOG_PATH && \
45
- mkdir -p $FLOWISE_PATH/uploads && chmod -R 777 $FLOWISE_PATH/uploads'
46
-
47
- # Set the entry point to run Flowise
48
- CMD pnpm 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
 
16
  ENV APIKEY_PATH=$APIKEY_PATH
17
  ENV SECRETKEY_PATH=$SECRETKEY_PATH
18
  ENV LOG_PATH=$LOG_PATH
 
 
19
 
20
+ # Install dependencies
21
+ RUN apk add --no-cache git python3 py3-pip make g++ build-base cairo-dev pango-dev chromium
 
22
 
23
+ ENV PUPPETEER_SKIP_DOWNLOAD=true
24
+ ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
25
+
26
+ # Install Flowise globally
27
+ RUN npm install -g flowise
28
+
29
+ # # Configure Flowise directories using the ARG
30
+ RUN mkdir -p $FLOWISE_PATH/uploads && chmod -R 777 $FLOWISE_PATH
31
+
32
+ CMD ["sh", "-c", "mkdir -p $LOG_PATH && chmod -R 777 $LOG_PATH && npx flowise start"]