File size: 1,156 Bytes
e2f2cf7
8bd56a3
 
c9ed69c
8bd56a3
 
 
d52ba07
 
 
 
 
c9ed69c
019bc95
8bd56a3
019bc95
8bd56a3
c9ed69c
d52ba07
 
dd9034b
8bd56a3
019bc95
d52ba07
 
 
 
 
c9ed69c
 
 
 
d52ba07
c9ed69c
 
 
 
9f79cea
a1914ac
300abda
c9ed69c
8bd56a3
 
 
 
d52ba07
 
 
 
c9ed69c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# update 2
FROM node:20-alpine
USER root

ARG FLOWISE_PATH=/usr/local/lib/node_modules/flowise
ARG BASE_PATH=/data/.flowise

RUN apk add --no-cache \
    git python3 make g++ build-base \
    cairo-dev pango-dev chromium \
    curl jq bash \
    postgresql-client sqlite

ENV PUPPETEER_SKIP_DOWNLOAD=true
ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser

RUN npm install -g flowise@latest

RUN mkdir -p $BASE_PATH $BASE_PATH/logs $BASE_PATH/storage $FLOWISE_PATH/uploads && \
    chmod -R 777 $BASE_PATH $FLOWISE_PATH

WORKDIR /data

ENV DATABASE_PATH=$BASE_PATH
ENV SECRETKEY_PATH=$BASE_PATH
ENV LOG_PATH=$BASE_PATH/logs
ENV BLOB_STORAGE_PATH=$BASE_PATH/storage
ENV PORT=7860
ENV FLOWISE_USERNAME=""
ENV FLOWISE_PASSWORD=""
ENV FLOWISE_SECRETKEY_OVERWRITE=""
ENV DISABLE_FLOWISE_TELEMETRY=true
ENV LOG_LEVEL=info
ENV NEON_HOST=""
ENV NEON_DB="flowise_backup"
ENV NEON_USER=""
ENV NEON_PASSWORD=""
ENV BACKUP_INTERVAL_SECONDS=21600
ENV AUTO_RESTART_DAYS=7
ENV HEALTH_CHECK_INTERVAL=3600

COPY start.sh /data/start.sh
COPY backup.sh /data/backup.sh
RUN chmod +x /data/start.sh /data/backup.sh

EXPOSE 7860

STOPSIGNAL SIGTERM

CMD ["/data/start.sh"]