|
|
|
FROM node:20-alpine |
|
|
|
RUN npm i -g pnpm && \ |
|
|
|
mkdir -p /data && chmod -R 777 /data && \ |
|
|
|
mkdir -p /usr/local/lib/node_modules/flowise && chmod -R 777 /usr/local/lib/node_modules/flowise && \ |
|
|
|
apk add --no-cache git python3 py3-pip make g++ build-base cairo-dev pango-dev chromium |
|
|
|
USER node |
|
|
|
ARG FLOWISE_PATH=/usr/local/lib/node_modules/flowise |
|
ARG BASE_PATH=/data/.flowise |
|
ENV FLOWISE_PATH=$FLOWISE_PATH \ |
|
BASE_PATH=$BASE_PATH \ |
|
DATABASE_PATH=$BASE_PATH \ |
|
APIKEY_PATH=$BASE_PATH \ |
|
SECRETKEY_PATH=$BASE_PATH \ |
|
LOG_PATH=$BASE_PATH/logs \ |
|
PUPPETEER_SKIP_DOWNLOAD=true \ |
|
PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser |
|
|
|
RUN mkdir -p /home/node/app && chmod -R 777 /home/node/app |
|
WORKDIR /home/node/app |
|
|
|
RUN \ |
|
|
|
git clone https://github.com/FlowiseAI/Flowise.git . && \ |
|
|
|
pnpm install && \ |
|
|
|
pnpm build |
|
|
|
RUN sh -c 'mkdir -p $LOG_PATH && chmod -R 777 $LOG_PATH && \ |
|
mkdir -p $FLOWISE_PATH/uploads && chmod -R 777 $FLOWISE_PATH/uploads' |
|
|
|
|
|
CMD pnpm start |