# 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"]