KoalaFlow commited on
Commit
cc217ba
·
verified ·
1 Parent(s): 0482d48

Upload Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +49 -48
Dockerfile CHANGED
@@ -1,49 +1,50 @@
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"]
 
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
+ RUN pip3 install numpy==1.26.4 --break-system-packages \
26
+ && pip3 install chromadb==1.0.9 --break-system-packages # provides `chroma` CLI v2
27
+
28
+ # ---------- Prevent Flowise early-log crash -------------------------------
29
+ RUN mkdir -p /usr/local/lib/node_modules/flowise/logs \
30
+ && chmod -R 777 /usr/local/lib/node_modules/flowise
31
+
32
+ # ---------- Persistent data directories -----------------------------------
33
+ WORKDIR /data
34
+ RUN mkdir -p /data/.flowise/logs /data/.flowise/storage /data/uploads /data/chroma \
35
+ && chmod -R 777 /data \
36
+ && chown -R 1000:1000 /data
37
+
38
+ # ---------- Copy and set startup script -----------------------------------
39
+ COPY start.sh /start.sh
40
+ RUN chmod +x /start.sh
41
+
42
+ # ---------- Final env + permissions ---------------------------------------
43
+ ENV PATH=$PATH:/home/node/.local/bin:/usr/local/bin:/root/.local/bin
44
+ USER 1000:1000
45
+
46
+ # ---------- Expose ports ---------------------------------------------------
47
+ EXPOSE 7860 8000
48
+
49
+ # ---------- Start everything -----------------------------------------------
50
  ENTRYPOINT ["/start.sh"]