unknownfriend00007 commited on
Commit
8744a41
·
verified ·
1 Parent(s): dc01af3

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +63 -0
Dockerfile ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:20-alpine
2
+ USER root
3
+
4
+ # Build arguments
5
+ ARG FLOWISE_PATH=/usr/local/lib/node_modules/flowise
6
+ ARG BASE_PATH=/data/.flowise
7
+
8
+ # Install system dependencies
9
+ RUN apk add --no-cache \
10
+ git python3 make g++ build-base \
11
+ cairo-dev pango-dev chromium \
12
+ curl jq bash \
13
+ postgresql-client sqlite
14
+
15
+ # Puppeteer config (for browser tools)
16
+ ENV PUPPETEER_SKIP_DOWNLOAD=true
17
+ ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
18
+
19
+ # Install Flowise globally
20
+ RUN npm install -g flowise@latest
21
+
22
+ # Create data directories (ephemeral on HF but backed up via scripts)
23
+ RUN mkdir -p $BASE_PATH $BASE_PATH/logs $BASE_PATH/storage $FLOWISE_PATH/uploads && \
24
+ chmod -R 777 $BASE_PATH $FLOWISE_PATH
25
+
26
+ WORKDIR /data
27
+
28
+ # Flowise paths (SQLite + secrets + logs + blobs)
29
+ ENV DATABASE_PATH=$BASE_PATH
30
+ ENV SECRETKEY_PATH=$BASE_PATH
31
+ ENV LOG_PATH=$BASE_PATH/logs
32
+ ENV BLOB_STORAGE_PATH=$BASE_PATH/storage
33
+
34
+ # Core Flowise config
35
+ ENV PORT=7860
36
+ ENV FLOWISE_USERNAME=""
37
+ ENV FLOWISE_PASSWORD=""
38
+ ENV FLOWISE_SECRETKEY_OVERWRITE=""
39
+ ENV DISABLE_FLOWISE_TELEMETRY=true
40
+ ENV LOG_LEVEL=info
41
+
42
+ # Neon backup config (external Postgres for filtered backups)
43
+ ENV NEON_HOST=""
44
+ ENV NEON_DB="flowise_backup"
45
+ ENV NEON_USER=""
46
+ ENV NEON_PASSWORD=""
47
+
48
+ # Operational settings
49
+ ENV BACKUP_INTERVAL_SECONDS=86400 # 24h
50
+ ENV AUTO_RESTART_DAYS=7 # weekly restart
51
+ ENV HEALTH_CHECK_INTERVAL=3600 # 60m
52
+
53
+ # Copy scripts
54
+ COPY start.sh /data/start.sh
55
+ COPY backup.sh /data/backup.sh
56
+ RUN chmod +x /data/start.sh /data/backup.sh
57
+
58
+ EXPOSE 7860
59
+
60
+ # Graceful shutdown support
61
+ STOPSIGNAL SIGTERM
62
+
63
+ CMD ["/data/start.sh"]