Spaces:
Running
Running
| # 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"] | |