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 # Встановлюємо всі необхідні залежності (Python + build tools) RUN apk add --no-cache \ git \ python3 \ py3-pip \ make \ g++ \ build-base \ cairo-dev \ pango-dev \ chromium \ && rm -rf /var/cache/apk/* # Встановлюємо Flowise 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"]