KoalaFlow commited on
Commit
0482d48
Β·
verified Β·
1 Parent(s): 2846e91

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +48 -44
Dockerfile CHANGED
@@ -1,45 +1,49 @@
1
- # ---------- Base image -----------------------------------------------------
2
- FROM node:18-slim
3
-
4
- # ---------- OS packages ----------------------------------------------------
5
- RUN apt-get update && apt-get install -y \
6
- git python3 python3-pip build-essential \
7
- libcairo2-dev libpango1.0-dev chromium curl \
8
- && apt-get clean && rm -rf /var/lib/apt/lists/*
9
-
10
- # ---------- Environment ----------------------------------------------------
11
- ENV PUPPETEER_SKIP_DOWNLOAD=true \
12
- PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium \
13
- CHROMA_SERVER_CORS_ALLOW_ORIGINS='["*"]' \
14
- PORT=7860 \
15
- FLOWISE_USERNAME=admin \
16
- FLOWISE_PASSWORD=admin \
17
- DATABASE_PATH=/data/.flowise \
18
- LOG_PATH=/data/.flowise/logs \
19
- TEMP_UPLOAD_DIR=/data/uploads \
20
- CHROMA_URL=http://localhost:8000
21
-
22
- # ---------- Node & Python deps --------------------------------------------
23
- RUN npm install -g [email protected]
24
-
25
- # Chroma server 1.x (compatible with Flowise v2 API)
26
- RUN pip3 install numpy==1.26.4 --break-system-packages \
27
- && pip3 install chromadb==1.0.9 --break-system-packages # provides `chroma` CLI v2
28
-
29
- # ---------- Prevent Flowise early-log crash -------------------------------
30
- RUN mkdir -p /usr/local/lib/node_modules/flowise/logs \
31
- && chmod -R 777 /usr/local/lib/node_modules/flowise
32
-
33
- # ---------- Persistent data directories -----------------------------------
34
- WORKDIR /data
35
- RUN mkdir -p /data/.flowise/logs /data/.flowise/storage /data/uploads /data/chroma \
36
- && chmod -R 777 /data \
37
- && chown -R 1000:1000 /data
38
- ENV PATH=$PATH:/home/node/.local/bin:/usr/local/bin:/root/.local/bin
39
- USER 1000:1000
40
-
41
- # ---------- Expose ports ---------------------------------------------------
42
- EXPOSE 7860 8000
43
-
44
- # ---------- Start: Chroma ➜ wait ➜ Flowise ---------------------------------
 
 
 
 
45
  ENTRYPOINT ["/start.sh"]
 
1
+ # ---------- Base image -----------------------------------------------------
2
+ FROM node:18-slim
3
+
4
+ # ---------- OS packages ----------------------------------------------------
5
+ RUN apt-get update && apt-get install -y \
6
+ git python3 python3-pip build-essential \
7
+ libcairo2-dev libpango1.0-dev chromium curl \
8
+ && apt-get clean && rm -rf /var/lib/apt/lists/*
9
+
10
+ # ---------- Environment ----------------------------------------------------
11
+ ENV PUPPETEER_SKIP_DOWNLOAD=true \
12
+ PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium \
13
+ CHROMA_SERVER_CORS_ALLOW_ORIGINS='["*"]' \
14
+ PORT=7860 \
15
+ FLOWISE_USERNAME=admin \
16
+ FLOWISE_PASSWORD=admin \
17
+ DATABASE_PATH=/data/.flowise \
18
+ LOG_PATH=/data/.flowise/logs \
19
+ TEMP_UPLOAD_DIR=/data/uploads \
20
+ CHROMA_URL=http://localhost:8000
21
+
22
+ # ---------- Node & Python deps --------------------------------------------
23
+ RUN npm install -g [email protected]
24
+
25
+ # Chroma server 1.x (compatible with Flowise v2 API)
26
+ RUN pip3 install numpy==1.26.4 --break-system-packages \
27
+ && pip3 install chromadb==1.0.9 --break-system-packages # provides `chroma` CLI v2
28
+
29
+ # ---------- Prevent Flowise early-log crash -------------------------------
30
+ RUN mkdir -p /usr/local/lib/node_modules/flowise/logs \
31
+ && chmod -R 777 /usr/local/lib/node_modules/flowise
32
+
33
+ # ---------- Persistent data directories -----------------------------------
34
+ WORKDIR /data
35
+ RUN mkdir -p /data/.flowise/logs /data/.flowise/storage /data/uploads /data/chroma \
36
+ && chmod -R 777 /data \
37
+ && chown -R 1000:1000 /data
38
+ ENV PATH=$PATH:/home/node/.local/bin:/usr/local/bin:/root/.local/bin
39
+ USER 1000:1000
40
+
41
+ # ---------- Copy and set startup script -----------------------------------
42
+ COPY start.sh /start.sh
43
+ RUN chmod +x /start.sh
44
+
45
+ # ---------- Expose ports ---------------------------------------------------
46
+ EXPOSE 7860 8000
47
+
48
+ # ---------- Start: Chroma ➜ wait ➜ Flowise ---------------------------------
49
  ENTRYPOINT ["/start.sh"]