StoryHunt/flowise
0
1FROM node:20-alpine2USER root3 4RUN apk add --update libc6-compat python3 make g++5# needed for pdfjs-dist6RUN apk add --no-cache build-base cairo-dev pango-dev7# Install Chromium8RUN apk add --no-cache chromium9 10# Arguments that can be passed at build time11ARG FLOWISE_PATH=/usr/local/lib/node_modules/flowise12ARG BASE_PATH=/root/.flowise13ARG APIKEY_PATH=$BASE_PATH14ARG SECRETKEY_PATH=$BASE_PATH15ARG LOG_PATH=$BASE_PATH/logs16ARG BLOB_STORAGE_PATH=$BASE_PATH/storage17 18ARG OVERRIDE_DATABASE=false19 20ENV PUPPETEER_SKIP_DOWNLOAD=false21#ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser22ENV NODE_OPTIONS=--max-old-space-size=819223 24# Install Flowise globally25RUN npm install -g flowise@2.1.426# Add Supabase library27RUN npm install -g @supabase/supabase-js28#RUN npm install -g puppeteer29 30# Configure Flowise directories using the ARG31RUN mkdir -p $LOG_PATH $FLOWISE_PATH/uploads && chmod -R 777 $LOG_PATH $FLOWISE_PATH32 33WORKDIR /data34 35EXPOSE 300036 37CMD ["npx", "flowise", "start"]