From 36f0874b23a6b602452b52f00db64408ed7379cf Mon Sep 17 00:00:00 2001 From: Alex Renoki Date: Sat, 5 Oct 2024 06:16:31 +0300 Subject: [PATCH] Added flowise --- public/svgs/flowise.png | Bin 0 -> 7230 bytes templates/compose/flowise-with-databases.yaml | 93 ++++++++++++++++++ templates/compose/flowise.yaml | 35 +++++++ 3 files changed, 128 insertions(+) create mode 100644 public/svgs/flowise.png create mode 100644 templates/compose/flowise-with-databases.yaml create mode 100644 templates/compose/flowise.yaml diff --git a/public/svgs/flowise.png b/public/svgs/flowise.png new file mode 100644 index 0000000000000000000000000000000000000000..6b0be0d2a7f4fbffb3f9eea9f938f8c3460c0b7a GIT binary patch literal 7230 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 VHBCY=|9rtaTI%|0wW_b9{|7Qx<|P0C literal 0 HcmV?d00001 diff --git a/templates/compose/flowise-with-databases.yaml b/templates/compose/flowise-with-databases.yaml new file mode 100644 index 000000000..78d163760 --- /dev/null +++ b/templates/compose/flowise-with-databases.yaml @@ -0,0 +1,93 @@ +# documentation: https://docs.flowiseai.com/ +# slogan: Flowise is an open source low-code tool for developers to build customized LLM orchestration flows & AI agents. Also deploys Redis, Postgres and other services. +# tags: lowcode, nocode, ai, llm, openai, anthropic, machine-learning, rag, agents, chatbot, api, team, bot, flows +# logo: svgs/flowise.png +# port: 3001 + +version: "3" + +volumes: + flowise_data: + pg_record_manager_data: + redis_cache_data: + qdrant_data: + +services: + flowise: + image: flowiseai/flowise + restart: always + depends_on: + pg_record_manager: + condition: service_healthy + redis_cache: + condition: service_healthy + qdrant: + condition: service_healthy + environment: + - SERVICE_FQDN_FLOWISE_3001 + - DEBUG=false + - DISABLE_FLOWISE_TELEMETRY=true + - PORT=3001 + - DATABASE_PATH=/root/.flowise + - APIKEY_PATH=/root/.flowise + - SECRETKEY_PATH=/root/.flowise + - LOG_PATH=/root/.flowise/logs + - BLOB_STORAGE_PATH=/root/.flowise/storage + - FLOWISE_USERNAME=${SERVICE_USER_FLOWISE} + - FLOWISE_PASSWORD=${SERVICE_PASSWORD_FLOWISE} + volumes: + - flowise_data:/root/.flowise + healthcheck: + test: + - CMD-SHELL + - wget + - --no-verbose + - --tries=1 + - --spider + - http://localhost:3001 + interval: 5s + timeout: 5s + retries: 3 + pg_record_manager: + image: "postgres:16" + restart: always + environment: + - POSTGRES_USER=${SERVICE_USER_POSTGRES} + - POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES} + - POSTGRES_DB=${POSTGRES_DB:-record_manager} + volumes: + - pg_record_manager_data:/var/lib/postgresql/data + healthcheck: + test: + - CMD-SHELL + - "pg_isready -h localhost -U $${POSTGRES_USER} -d $${POSTGRES_DB}" + interval: 5s + timeout: 5s + retries: 3 + redis_cache: + image: "redis:7" + restart: always + volumes: + - redis_cache_data:/data + healthcheck: + test: + - CMD-SHELL + - "redis-cli -h localhost -p 6379 ping" + interval: 5s + timeout: 5s + retries: 3 + qdrant: + image: "qdrant/qdrant:latest" + restart: always + environment: + - SERVICE_FQDN_QDRANT_6333 + - QDRANT__SERVICE__API_KEY=${SERVICE_PASSWORD_QDRANTAPIKEY} + volumes: + - "qdrant_data:/qdrant/storage" + healthcheck: + test: + - CMD-SHELL + - bash -c ':> /dev/tcp/127.0.0.1/6333' || exit 1 + interval: 5s + timeout: 5s + retries: 3 diff --git a/templates/compose/flowise.yaml b/templates/compose/flowise.yaml new file mode 100644 index 000000000..dc5095e1e --- /dev/null +++ b/templates/compose/flowise.yaml @@ -0,0 +1,35 @@ +# documentation: https://docs.flowiseai.com/ +# slogan: Flowise is an open source low-code tool for developers to build customized LLM orchestration flows & AI agents. +# tags: lowcode, nocode, ai, llm, openai, anthropic, machine-learning, rag, agents, chatbot, api, team, bot, flows +# logo: svgs/flowise.png +# port: 3001 + +services: + flowise: + image: flowiseai/flowise + restart: always + environment: + - SERVICE_FQDN_FLOWISE_3001 + - DEBUG=false + - DISABLE_FLOWISE_TELEMETRY=true + - PORT=3001 + - DATABASE_PATH=/root/.flowise + - APIKEY_PATH=/root/.flowise + - SECRETKEY_PATH=/root/.flowise + - LOG_PATH=/root/.flowise/logs + - BLOB_STORAGE_PATH=/root/.flowise/storage + - FLOWISE_USERNAME=${SERVICE_USER_FLOWISE} + - FLOWISE_PASSWORD=${SERVICE_PASSWORD_FLOWISE} + volumes: + - flowise_data:/root/.flowise + healthcheck: + test: + - CMD-SHELL + - wget + - --no-verbose + - --tries=1 + - --spide + - http://localhost:3001 + interval: 5s + timeout: 5s + retries: 3