Skip to content

Commit 3ce70cd

Browse files
committed
update docker
1 parent 9bb4e17 commit 3ce70cd

File tree

7 files changed

+373
-6
lines changed

7 files changed

+373
-6
lines changed
Lines changed: 296 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,296 @@
1+
version: '3.1'
2+
3+
services:
4+
redis:
5+
image: redis:alpine
6+
container_name: flowise-redis
7+
ports:
8+
- '6379:6379'
9+
volumes:
10+
- redis_data:/data
11+
networks:
12+
- flowise-net
13+
restart: always
14+
15+
flowise:
16+
image: flowiseai/flowise-bullmq:latest
17+
container_name: flowise-main
18+
restart: always
19+
ports:
20+
- '${PORT:-3000}:${PORT:-3000}'
21+
volumes:
22+
- ~/.flowise:/root/.flowise
23+
environment:
24+
# --- Essential Flowise Vars ---
25+
- PORT=${PORT:-3000}
26+
- DATABASE_PATH=${DATABASE_PATH:-/root/.flowise}
27+
- DATABASE_TYPE=${DATABASE_TYPE}
28+
- DATABASE_PORT=${DATABASE_PORT}
29+
- DATABASE_HOST=${DATABASE_HOST}
30+
- DATABASE_NAME=${DATABASE_NAME}
31+
- DATABASE_USER=${DATABASE_USER}
32+
- DATABASE_PASSWORD=${DATABASE_PASSWORD}
33+
- DATABASE_SSL=${DATABASE_SSL}
34+
- DATABASE_SSL_KEY_BASE64=${DATABASE_SSL_KEY_BASE64}
35+
36+
# SECRET KEYS
37+
- SECRETKEY_STORAGE_TYPE=${SECRETKEY_STORAGE_TYPE}
38+
- SECRETKEY_PATH=${SECRETKEY_PATH}
39+
- FLOWISE_SECRETKEY_OVERWRITE=${FLOWISE_SECRETKEY_OVERWRITE}
40+
- SECRETKEY_AWS_ACCESS_KEY=${SECRETKEY_AWS_ACCESS_KEY}
41+
- SECRETKEY_AWS_SECRET_KEY=${SECRETKEY_AWS_SECRET_KEY}
42+
- SECRETKEY_AWS_REGION=${SECRETKEY_AWS_REGION}
43+
- SECRETKEY_AWS_NAME=${SECRETKEY_AWS_NAME}
44+
45+
# LOGGING
46+
- DEBUG=${DEBUG}
47+
- LOG_PATH=${LOG_PATH}
48+
- LOG_LEVEL=${LOG_LEVEL}
49+
50+
# CUSTOM TOOL DEPENDENCIES
51+
- TOOL_FUNCTION_BUILTIN_DEP=${TOOL_FUNCTION_BUILTIN_DEP}
52+
- TOOL_FUNCTION_EXTERNAL_DEP=${TOOL_FUNCTION_EXTERNAL_DEP}
53+
54+
# STORAGE
55+
- STORAGE_TYPE=${STORAGE_TYPE}
56+
- BLOB_STORAGE_PATH=${BLOB_STORAGE_PATH}
57+
- S3_STORAGE_BUCKET_NAME=${S3_STORAGE_BUCKET_NAME}
58+
- S3_STORAGE_ACCESS_KEY_ID=${S3_STORAGE_ACCESS_KEY_ID}
59+
- S3_STORAGE_SECRET_ACCESS_KEY=${S3_STORAGE_SECRET_ACCESS_KEY}
60+
- S3_STORAGE_REGION=${S3_STORAGE_REGION}
61+
- S3_ENDPOINT_URL=${S3_ENDPOINT_URL}
62+
- S3_FORCE_PATH_STYLE=${S3_FORCE_PATH_STYLE}
63+
- GOOGLE_CLOUD_STORAGE_CREDENTIAL=${GOOGLE_CLOUD_STORAGE_CREDENTIAL}
64+
- GOOGLE_CLOUD_STORAGE_PROJ_ID=${GOOGLE_CLOUD_STORAGE_PROJ_ID}
65+
- GOOGLE_CLOUD_STORAGE_BUCKET_NAME=${GOOGLE_CLOUD_STORAGE_BUCKET_NAME}
66+
- GOOGLE_CLOUD_UNIFORM_BUCKET_ACCESS=${GOOGLE_CLOUD_UNIFORM_BUCKET_ACCESS}
67+
68+
# SETTINGS
69+
- NUMBER_OF_PROXIES=${NUMBER_OF_PROXIES}
70+
- CORS_ORIGINS=${CORS_ORIGINS}
71+
- IFRAME_ORIGINS=${IFRAME_ORIGINS}
72+
- FLOWISE_FILE_SIZE_LIMIT=${FLOWISE_FILE_SIZE_LIMIT}
73+
- SHOW_COMMUNITY_NODES=${SHOW_COMMUNITY_NODES}
74+
- DISABLE_FLOWISE_TELEMETRY=${DISABLE_FLOWISE_TELEMETRY}
75+
- DISABLED_NODES=${DISABLED_NODES}
76+
- MODEL_LIST_CONFIG_JSON=${MODEL_LIST_CONFIG_JSON}
77+
78+
# AUTH PARAMETERS
79+
- APP_URL=${APP_URL}
80+
- JWT_AUTH_TOKEN_SECRET=${JWT_AUTH_TOKEN_SECRET}
81+
- JWT_REFRESH_TOKEN_SECRET=${JWT_REFRESH_TOKEN_SECRET}
82+
- JWT_ISSUER=${JWT_ISSUER}
83+
- JWT_AUDIENCE=${JWT_AUDIENCE}
84+
- JWT_TOKEN_EXPIRY_IN_MINUTES=${JWT_TOKEN_EXPIRY_IN_MINUTES}
85+
- JWT_REFRESH_TOKEN_EXPIRY_IN_MINUTES=${JWT_REFRESH_TOKEN_EXPIRY_IN_MINUTES}
86+
- EXPIRE_AUTH_TOKENS_ON_RESTART=${EXPIRE_AUTH_TOKENS_ON_RESTART}
87+
- EXPRESS_SESSION_SECRET=${EXPRESS_SESSION_SECRET}
88+
- PASSWORD_RESET_TOKEN_EXPIRY_IN_MINS=${PASSWORD_RESET_TOKEN_EXPIRY_IN_MINS}
89+
- PASSWORD_SALT_HASH_ROUNDS=${PASSWORD_SALT_HASH_ROUNDS}
90+
- TOKEN_HASH_SECRET=${TOKEN_HASH_SECRET}
91+
92+
# EMAIL
93+
- SMTP_HOST=${SMTP_HOST}
94+
- SMTP_PORT=${SMTP_PORT}
95+
- SMTP_USER=${SMTP_USER}
96+
- SMTP_PASSWORD=${SMTP_PASSWORD}
97+
- SMTP_SECURE=${SMTP_SECURE}
98+
- ALLOW_UNAUTHORIZED_CERTS=${ALLOW_UNAUTHORIZED_CERTS}
99+
- SENDER_EMAIL=${SENDER_EMAIL}
100+
101+
# ENTERPRISE
102+
- LICENSE_URL=${LICENSE_URL}
103+
- FLOWISE_EE_LICENSE_KEY=${FLOWISE_EE_LICENSE_KEY}
104+
- OFFLINE=${OFFLINE}
105+
- INVITE_TOKEN_EXPIRY_IN_HOURS=${INVITE_TOKEN_EXPIRY_IN_HOURS}
106+
- WORKSPACE_INVITE_TEMPLATE_PATH=${WORKSPACE_INVITE_TEMPLATE_PATH}
107+
108+
# METRICS COLLECTION
109+
- POSTHOG_PUBLIC_API_KEY=${POSTHOG_PUBLIC_API_KEY}
110+
- ENABLE_METRICS=${ENABLE_METRICS}
111+
- METRICS_PROVIDER=${METRICS_PROVIDER}
112+
- METRICS_INCLUDE_NODE_METRICS=${METRICS_INCLUDE_NODE_METRICS}
113+
- METRICS_SERVICE_NAME=${METRICS_SERVICE_NAME}
114+
- METRICS_OPEN_TELEMETRY_METRIC_ENDPOINT=${METRICS_OPEN_TELEMETRY_METRIC_ENDPOINT}
115+
- METRICS_OPEN_TELEMETRY_PROTOCOL=${METRICS_OPEN_TELEMETRY_PROTOCOL}
116+
- METRICS_OPEN_TELEMETRY_DEBUG=${METRICS_OPEN_TELEMETRY_DEBUG}
117+
118+
# PROXY
119+
- GLOBAL_AGENT_HTTP_PROXY=${GLOBAL_AGENT_HTTP_PROXY}
120+
- GLOBAL_AGENT_HTTPS_PROXY=${GLOBAL_AGENT_HTTPS_PROXY}
121+
- GLOBAL_AGENT_NO_PROXY=${GLOBAL_AGENT_NO_PROXY}
122+
123+
# --- Queue Configuration (Main Instance) ---
124+
- MODE=${MODE:-queue}
125+
- QUEUE_NAME=${QUEUE_NAME:-flowise-queue}
126+
- QUEUE_REDIS_EVENT_STREAM_MAX_LEN=${QUEUE_REDIS_EVENT_STREAM_MAX_LEN}
127+
- WORKER_CONCURRENCY=${WORKER_CONCURRENCY}
128+
- REMOVE_ON_AGE=${REMOVE_ON_AGE}
129+
- REMOVE_ON_COUNT=${REMOVE_ON_COUNT}
130+
- REDIS_URL=${REDIS_URL:-redis://redis:6379}
131+
- REDIS_HOST=${REDIS_HOST}
132+
- REDIS_PORT=${REDIS_PORT}
133+
- REDIS_USERNAME=${REDIS_USERNAME}
134+
- REDIS_PASSWORD=${REDIS_PASSWORD}
135+
- REDIS_TLS=${REDIS_TLS}
136+
- REDIS_CERT=${REDIS_CERT}
137+
- REDIS_KEY=${REDIS_KEY}
138+
- REDIS_CA=${REDIS_CA}
139+
- REDIS_KEEP_ALIVE=${REDIS_KEEP_ALIVE}
140+
- ENABLE_BULLMQ_DASHBOARD=${ENABLE_BULLMQ_DASHBOARD}
141+
healthcheck:
142+
test: ['CMD', 'curl', '-f', 'http://localhost:${PORT:-3000}/api/v1/ping']
143+
interval: 10s
144+
timeout: 5s
145+
retries: 5
146+
start_period: 30s
147+
entrypoint: /bin/sh -c "sleep 3; flowise-bullmq start"
148+
depends_on:
149+
- redis
150+
networks:
151+
- flowise-net
152+
153+
flowise-worker:
154+
image: flowiseai/flowise-bullmq-worker:latest
155+
container_name: flowise-worker
156+
restart: always
157+
volumes:
158+
- ~/.flowise:/root/.flowise
159+
environment:
160+
# --- Essential Flowise Vars ---
161+
- WORKER_PORT=${WORKER_PORT:-5566}
162+
- DATABASE_PATH=${DATABASE_PATH:-/root/.flowise}
163+
- DATABASE_TYPE=${DATABASE_TYPE}
164+
- DATABASE_PORT=${DATABASE_PORT}
165+
- DATABASE_HOST=${DATABASE_HOST}
166+
- DATABASE_NAME=${DATABASE_NAME}
167+
- DATABASE_USER=${DATABASE_USER}
168+
- DATABASE_PASSWORD=${DATABASE_PASSWORD}
169+
- DATABASE_SSL=${DATABASE_SSL}
170+
- DATABASE_SSL_KEY_BASE64=${DATABASE_SSL_KEY_BASE64}
171+
172+
# SECRET KEYS
173+
- SECRETKEY_STORAGE_TYPE=${SECRETKEY_STORAGE_TYPE}
174+
- SECRETKEY_PATH=${SECRETKEY_PATH}
175+
- FLOWISE_SECRETKEY_OVERWRITE=${FLOWISE_SECRETKEY_OVERWRITE}
176+
- SECRETKEY_AWS_ACCESS_KEY=${SECRETKEY_AWS_ACCESS_KEY}
177+
- SECRETKEY_AWS_SECRET_KEY=${SECRETKEY_AWS_SECRET_KEY}
178+
- SECRETKEY_AWS_REGION=${SECRETKEY_AWS_REGION}
179+
- SECRETKEY_AWS_NAME=${SECRETKEY_AWS_NAME}
180+
181+
# LOGGING
182+
- DEBUG=${DEBUG}
183+
- LOG_PATH=${LOG_PATH}
184+
- LOG_LEVEL=${LOG_LEVEL}
185+
186+
# CUSTOM TOOL DEPENDENCIES
187+
- TOOL_FUNCTION_BUILTIN_DEP=${TOOL_FUNCTION_BUILTIN_DEP}
188+
- TOOL_FUNCTION_EXTERNAL_DEP=${TOOL_FUNCTION_EXTERNAL_DEP}
189+
190+
# STORAGE
191+
- STORAGE_TYPE=${STORAGE_TYPE}
192+
- BLOB_STORAGE_PATH=${BLOB_STORAGE_PATH}
193+
- S3_STORAGE_BUCKET_NAME=${S3_STORAGE_BUCKET_NAME}
194+
- S3_STORAGE_ACCESS_KEY_ID=${S3_STORAGE_ACCESS_KEY_ID}
195+
- S3_STORAGE_SECRET_ACCESS_KEY=${S3_STORAGE_SECRET_ACCESS_KEY}
196+
- S3_STORAGE_REGION=${S3_STORAGE_REGION}
197+
- S3_ENDPOINT_URL=${S3_ENDPOINT_URL}
198+
- S3_FORCE_PATH_STYLE=${S3_FORCE_PATH_STYLE}
199+
- GOOGLE_CLOUD_STORAGE_CREDENTIAL=${GOOGLE_CLOUD_STORAGE_CREDENTIAL}
200+
- GOOGLE_CLOUD_STORAGE_PROJ_ID=${GOOGLE_CLOUD_STORAGE_PROJ_ID}
201+
- GOOGLE_CLOUD_STORAGE_BUCKET_NAME=${GOOGLE_CLOUD_STORAGE_BUCKET_NAME}
202+
- GOOGLE_CLOUD_UNIFORM_BUCKET_ACCESS=${GOOGLE_CLOUD_UNIFORM_BUCKET_ACCESS}
203+
204+
# SETTINGS
205+
- NUMBER_OF_PROXIES=${NUMBER_OF_PROXIES}
206+
- CORS_ORIGINS=${CORS_ORIGINS}
207+
- IFRAME_ORIGINS=${IFRAME_ORIGINS}
208+
- FLOWISE_FILE_SIZE_LIMIT=${FLOWISE_FILE_SIZE_LIMIT}
209+
- SHOW_COMMUNITY_NODES=${SHOW_COMMUNITY_NODES}
210+
- DISABLE_FLOWISE_TELEMETRY=${DISABLE_FLOWISE_TELEMETRY}
211+
- DISABLED_NODES=${DISABLED_NODES}
212+
- MODEL_LIST_CONFIG_JSON=${MODEL_LIST_CONFIG_JSON}
213+
214+
# AUTH PARAMETERS
215+
- APP_URL=${APP_URL}
216+
- JWT_AUTH_TOKEN_SECRET=${JWT_AUTH_TOKEN_SECRET}
217+
- JWT_REFRESH_TOKEN_SECRET=${JWT_REFRESH_TOKEN_SECRET}
218+
- JWT_ISSUER=${JWT_ISSUER}
219+
- JWT_AUDIENCE=${JWT_AUDIENCE}
220+
- JWT_TOKEN_EXPIRY_IN_MINUTES=${JWT_TOKEN_EXPIRY_IN_MINUTES}
221+
- JWT_REFRESH_TOKEN_EXPIRY_IN_MINUTES=${JWT_REFRESH_TOKEN_EXPIRY_IN_MINUTES}
222+
- EXPIRE_AUTH_TOKENS_ON_RESTART=${EXPIRE_AUTH_TOKENS_ON_RESTART}
223+
- EXPRESS_SESSION_SECRET=${EXPRESS_SESSION_SECRET}
224+
- PASSWORD_RESET_TOKEN_EXPIRY_IN_MINS=${PASSWORD_RESET_TOKEN_EXPIRY_IN_MINS}
225+
- PASSWORD_SALT_HASH_ROUNDS=${PASSWORD_SALT_HASH_ROUNDS}
226+
- TOKEN_HASH_SECRET=${TOKEN_HASH_SECRET}
227+
228+
# EMAIL
229+
- SMTP_HOST=${SMTP_HOST}
230+
- SMTP_PORT=${SMTP_PORT}
231+
- SMTP_USER=${SMTP_USER}
232+
- SMTP_PASSWORD=${SMTP_PASSWORD}
233+
- SMTP_SECURE=${SMTP_SECURE}
234+
- ALLOW_UNAUTHORIZED_CERTS=${ALLOW_UNAUTHORIZED_CERTS}
235+
- SENDER_EMAIL=${SENDER_EMAIL}
236+
237+
# ENTERPRISE
238+
- LICENSE_URL=${LICENSE_URL}
239+
- FLOWISE_EE_LICENSE_KEY=${FLOWISE_EE_LICENSE_KEY}
240+
- OFFLINE=${OFFLINE}
241+
- INVITE_TOKEN_EXPIRY_IN_HOURS=${INVITE_TOKEN_EXPIRY_IN_HOURS}
242+
- WORKSPACE_INVITE_TEMPLATE_PATH=${WORKSPACE_INVITE_TEMPLATE_PATH}
243+
244+
# METRICS COLLECTION
245+
- POSTHOG_PUBLIC_API_KEY=${POSTHOG_PUBLIC_API_KEY}
246+
- ENABLE_METRICS=${ENABLE_METRICS}
247+
- METRICS_PROVIDER=${METRICS_PROVIDER}
248+
- METRICS_INCLUDE_NODE_METRICS=${METRICS_INCLUDE_NODE_METRICS}
249+
- METRICS_SERVICE_NAME=${METRICS_SERVICE_NAME}
250+
- METRICS_OPEN_TELEMETRY_METRIC_ENDPOINT=${METRICS_OPEN_TELEMETRY_METRIC_ENDPOINT}
251+
- METRICS_OPEN_TELEMETRY_PROTOCOL=${METRICS_OPEN_TELEMETRY_PROTOCOL}
252+
- METRICS_OPEN_TELEMETRY_DEBUG=${METRICS_OPEN_TELEMETRY_DEBUG}
253+
254+
# PROXY
255+
- GLOBAL_AGENT_HTTP_PROXY=${GLOBAL_AGENT_HTTP_PROXY}
256+
- GLOBAL_AGENT_HTTPS_PROXY=${GLOBAL_AGENT_HTTPS_PROXY}
257+
- GLOBAL_AGENT_NO_PROXY=${GLOBAL_AGENT_NO_PROXY}
258+
259+
# --- Queue Configuration (Worker Instance) ---
260+
- MODE=${MODE:-queue}
261+
- QUEUE_NAME=${QUEUE_NAME:-flowise-queue}
262+
- QUEUE_REDIS_EVENT_STREAM_MAX_LEN=${QUEUE_REDIS_EVENT_STREAM_MAX_LEN}
263+
- WORKER_CONCURRENCY=${WORKER_CONCURRENCY}
264+
- REMOVE_ON_AGE=${REMOVE_ON_AGE}
265+
- REMOVE_ON_COUNT=${REMOVE_ON_COUNT}
266+
- REDIS_URL=${REDIS_URL:-redis://redis:6379}
267+
- REDIS_HOST=${REDIS_HOST}
268+
- REDIS_PORT=${REDIS_PORT}
269+
- REDIS_USERNAME=${REDIS_USERNAME}
270+
- REDIS_PASSWORD=${REDIS_PASSWORD}
271+
- REDIS_TLS=${REDIS_TLS}
272+
- REDIS_CERT=${REDIS_CERT}
273+
- REDIS_KEY=${REDIS_KEY}
274+
- REDIS_CA=${REDIS_CA}
275+
- REDIS_KEEP_ALIVE=${REDIS_KEEP_ALIVE}
276+
- ENABLE_BULLMQ_DASHBOARD=${ENABLE_BULLMQ_DASHBOARD}
277+
healthcheck:
278+
test: ['CMD', 'curl', '-f', 'http://localhost:${WORKER_PORT:-5566}/healthz']
279+
interval: 10s
280+
timeout: 5s
281+
retries: 5
282+
start_period: 30s
283+
entrypoint: /bin/sh -c "node /app/healthcheck/healthcheck.js & sleep 5 && pnpm run start-worker"
284+
depends_on:
285+
- redis
286+
- flowise
287+
networks:
288+
- flowise-net
289+
290+
volumes:
291+
redis_data:
292+
driver: local
293+
294+
networks:
295+
flowise-net:
296+
driver: bridge
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
version: '3.1'
2+
3+
services:
4+
redis:
5+
image: redis:alpine
6+
container_name: flowise-redis
7+
ports:
8+
- '6379:6379'
9+
volumes:
10+
- redis_data:/data
11+
networks:
12+
- flowise-net
13+
14+
flowise:
15+
container_name: flowise-main
16+
build:
17+
context: .. # Build using the Dockerfile in the root directory
18+
dockerfile: docker/Dockerfile
19+
ports:
20+
- '${PORT}:${PORT}'
21+
volumes:
22+
# Mount local .flowise to container's default location
23+
- ../.flowise:/root/.flowise
24+
environment:
25+
# --- Essential Flowise Vars ---
26+
- PORT=${PORT:-3000}
27+
- DATABASE_PATH=/root/.flowise
28+
- SECRETKEY_PATH=/root/.flowise
29+
- LOG_PATH=/root/.flowise/logs
30+
- BLOB_STORAGE_PATH=/root/.flowise/storage
31+
# --- Queue Vars (Main Instance) ---
32+
- MODE=queue
33+
- QUEUE_NAME=flowise-queue # Ensure this matches worker
34+
- REDIS_URL=redis://redis:6379 # Use service name 'redis'
35+
depends_on:
36+
- redis
37+
networks:
38+
- flowise-net
39+
40+
flowise-worker:
41+
container_name: flowise-worker
42+
build:
43+
context: .. # Build context is still the root
44+
dockerfile: docker/worker/Dockerfile # Ensure this path is correct
45+
volumes:
46+
# Mount same local .flowise to worker
47+
- ../.flowise:/root/.flowise
48+
environment:
49+
# --- Essential Flowise Vars ---
50+
- WORKER_PORT=${WORKER_PORT:-5566} # Port for worker healthcheck
51+
- DATABASE_PATH=/root/.flowise
52+
- SECRETKEY_PATH=/root/.flowise
53+
- LOG_PATH=/root/.flowise/logs
54+
- BLOB_STORAGE_PATH=/root/.flowise/storage
55+
# --- Queue Vars (Main Instance) ---
56+
- MODE=queue
57+
- QUEUE_NAME=flowise-queue # Ensure this matches worker
58+
- REDIS_URL=redis://redis:6379 # Use service name 'redis'
59+
depends_on:
60+
- redis
61+
- flowise
62+
networks:
63+
- flowise-net
64+
65+
volumes:
66+
redis_data:
67+
driver: local
68+
69+
networks:
70+
flowise-net:
71+
driver: bridge

docker/docker-compose.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ version: '3.1'
22

33
services:
44
flowise:
5-
image: flowiseai/flowise
5+
image: flowiseai/flowise-bullmq:latest
66
restart: always
77
environment:
88
- PORT=${PORT}
@@ -133,4 +133,4 @@ services:
133133
start_period: 30s
134134
volumes:
135135
- ~/.flowise:/root/.flowise
136-
entrypoint: /bin/sh -c "sleep 3; flowise start"
136+
entrypoint: /bin/sh -c "sleep 3; flowise-bullmq start"

docker/worker/.env.example

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
WORKER_PORT=3000
1+
WORKER_PORT=5566
22

33
# APIKEY_PATH=/your_apikey_path/.flowise # (will be deprecated by end of 2025)
44

docker/worker/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,4 @@ Here’s an overview of the process:
2525

2626
## Entrypoint:
2727

28-
Different from main server image which is using `flowise start`, entrypoint for worker is `pnpm run start-worker`. This is because the worker's [Dockerfile](./Dockerfile) build the image via `pnpm build` instead of `RUN npm install -g flowise`.
28+
Different from main server image which is using `flowise start`, entrypoint for worker is `pnpm run start-worker`. This is because the worker's [Dockerfile](./Dockerfile) build the image from source files via `pnpm build` instead of npm registry via `RUN npm install -g flowise`.

0 commit comments

Comments
 (0)