| FROM node:20-alpine |
|
|
| USER root |
|
|
| |
| ARG FLOWISE_PATH=/usr/local/lib/node_modules/flowise |
| ARG BASE_PATH=/data/.flowise |
| ARG DATABASE_PATH=$BASE_PATH |
| ARG APIKEY_PATH=$BASE_PATH |
| ARG SECRETKEY_PATH=$BASE_PATH |
| ARG LOG_PATH=$BASE_PATH/logs |
| ARG BLOB_STORAGE_PATH=$BASE_PATH/storage |
|
|
| |
| RUN apk add --no-cache \ |
| git \ |
| python3 \ |
| py3-pip \ |
| make \ |
| g++ \ |
| build-base \ |
| cairo-dev \ |
| pango-dev \ |
| chromium \ |
| && rm -rf /var/cache/apk/* |
|
|
| |
| RUN npm install -g flowise |
|
|
| |
| RUN mkdir -p $BASE_PATH $LOG_PATH $BLOB_STORAGE_PATH \ |
| && chmod -R 777 $BASE_PATH |
|
|
| |
| ENV FLOWISE_PATH=$FLOWISE_PATH |
| ENV DATABASE_PATH=$DATABASE_PATH |
| ENV APIKEY_PATH=$APIKEY_PATH |
| ENV SECRETKEY_PATH=$SECRETKEY_PATH |
| ENV LOG_PATH=$LOG_PATH |
| ENV BLOB_STORAGE_PATH=$BLOB_STORAGE_PATH |
| ENV FLOWISE_USERNAME=admin |
| ENV FLOWISE_PASSWORD=Qwezxc123_ |
|
|
| WORKDIR /data |
|
|
| EXPOSE 3000 |
|
|
| CMD ["sh", "-c", "mkdir -p $LOG_PATH && chmod -R 777 $LOG_PATH && npx flowise start"] |