Delete Dockerfile
Browse files- Dockerfile +0 -65
Dockerfile
DELETED
@@ -1,65 +0,0 @@
|
|
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 |
-
CMD sh -c 'set -x; \
|
46 |
-
chroma run \
|
47 |
-
--path /data/chroma \
|
48 |
-
--host 0.0.0.0 \
|
49 |
-
--port 8000 \
|
50 |
-
& \
|
51 |
-
echo "--- Waiting for Chroma API ---"; \
|
52 |
-
while ! curl -v http://localhost:8000/api/v2/heartbeat; do \
|
53 |
-
echo "[DEBUG] Chroma not ready yet. Retrying..."; \
|
54 |
-
netstat -tulnp || ss -tulnp || true; \
|
55 |
-
sleep 1; \
|
56 |
-
done; \
|
57 |
-
echo "--- Chroma API is up ---"; \
|
58 |
-
echo "[DEBUG] Testing Chroma collections endpoint:"; \
|
59 |
-
curl -v http://localhost:8000/api/v2/collections || true; \
|
60 |
-
echo "[DEBUG] Environment variables:"; \
|
61 |
-
printenv | grep CHROMA || true; \
|
62 |
-
echo "[DEBUG] Process list:"; \
|
63 |
-
ps aux; \
|
64 |
-
echo "[DEBUG] Flowise will start now."; \
|
65 |
-
npx flowise start'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|