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

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +50 -49
Dockerfile CHANGED
@@ -1,50 +1,51 @@
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"]
 
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
+ FLOWISE_SECRETKEY_OVERWRITE=DxtmSQYcXBKrmpdcKDqEPKfuSwXQhnTa
22
+
23
+ # ---------- Node & Python deps --------------------------------------------
24
+ RUN npm install -g [email protected]
25
+
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
+
39
+ # ---------- Copy and set startup script -----------------------------------
40
+ COPY start.sh /start.sh
41
+ RUN chmod +x /start.sh
42
+
43
+ # ---------- Final env + permissions ---------------------------------------
44
+ ENV PATH=$PATH:/home/node/.local/bin:/usr/local/bin:/root/.local/bin
45
+ USER 1000:1000
46
+
47
+ # ---------- Expose ports ---------------------------------------------------
48
+ EXPOSE 7860 8000
49
+
50
+ # ---------- Start everything -----------------------------------------------
51
  ENTRYPOINT ["/start.sh"]