Passo 1
Antes de começarmos a configuração do Flowise no Portainer.io no Docker Swarm, é essencial garantir um desempenho ótimo e tempo de resposta rápido. Recomendamos contratar um servidor VPS Linux, Ubuntu ou Debian.
Servidor VPS com MEGA Desconto!
Pré-requisitos:
Passo 2
Configurando a Stack da Flowise e criando um banco de dados no Postgres
Passo 2.1
Antes de subir sua stack é preciso criar um banco de dados no Postgres, conforme o passa-a-passo logo abaixo:
- Acesse a Stack do Postgres

2. Acesse o terminal do postgres:
- Em User: Em vez de “root” acesse com “postgres”
- Dentro do terminal digite os comandos abaixo:
psql
CREATE DATABASE flowise;
[Alternativa 2]
Abra o terminal pelo Bitvise e execute o seguinte comando para acessar seu banco de dados do Postgres copiando o nome do container conforme a foto abaixo:

Copie o comando abaixo:
docker exec -it psql -U postgres
Crie um banco de dados com:
CREATE DATABASE flowise;
3. Configure e faça upload sua Stack.
Clique em Stack no menu lateral e depois em + Add Stack no menu superior do lado direito.

version: "3.8"
services:
flowise:
image: elestio/flowiseai:1.6.6
command: /bin/sh -c "sleep 3; flowise start"
volumes:
- flowise_database:/root/.flowise
networks:
- traefik_public
- digital_network
environment:
# dados do banco
DATABASE_TYPE: postgres
DATABASE_NAME: flowise
DATABASE_HOST: postgres
DATABASE_PORT: 5432
DATABASE_USER: postgres
DATABASE_PASSWORD: SUA_SENHA
# dados do user do flowise
FLOWISE_USERNAME:
FLOWISE_PASSWORD: SUA_SENHA
FLOWISE_SECRETKEY_OVERWRITE: SUA_CHAVE_AQUI
DEBUG: "true"
LOG_LEVEL: debug
deploy:
mode: replicated
replicas: 1
placement:
constraints:
- node.role == manager
resources:
limits:
cpus: "1"
memory: 1024M
labels:
- traefik.enable=true
- traefik.http.routers.flowise.rule=Host(`flowise.SEU_DOMINIO_AQUI.com.br`)
- traefik.http.routers.flowise.entrypoints=websecure
- traefik.http.routers.flowise.tls.certresolver=le
- traefik.http.routers.flowise.service=flowise
- traefik.http.services.flowise.loadbalancer.server.port=3000
volumes:
flowise_database:
external: true
networks:
traefik_public:
external: true
digital_network:
external: true
Opção 2 mais completa (opcional)
version: "3.8"
services:
flowise:
image: flowiseai/flowise:latest
restart: always
entrypoint: /bin/sh -c "sleep 3; flowise start"
volumes:
- flowise_database:/root/.flowise
networks:
- traefik_public
- digital_network
environment:
# dados do banco
DATABASE_TYPE: postgres
DATABASE_NAME: flowise
DATABASE_HOST: postgres
DATABASE_PORT: 5432
DATABASE_USER: postgres
DATABASE_PASSWORD: [suaSenha]
# LangChainOpcional https://smith.langchain.com/
LANGCHAIN_TRACING_V2: "true"
LANGCHAIN_ENDPOINT: https://api.smith.langchain.com
LANGCHAIN_API_KEY: [suaChave]
LANGCHAIN_PROJECT: [nomeDoProjeto]
# Storage
S3_STORAGE_BUCKET_NAME: flowise
S3_STORAGE_ACCESS_KEY_ID: [suaChave]
S3_STORAGE_SECRET_ACCESS_KEY: [suaChave]
# dados do user do flowise
FLOWISE_USERNAME: [usuario]
FLOWISE_PASSWORD: [senha]
FLOWISE_SECRETKEY_OVERWRITE: [suaSenha32Caracteres]
LANGCHAIN_CALLBACKS_BACKGROUND: "true"
DEBUG: "true"
LOG_LEVEL: debug
deploy:
mode: replicated
replicas: 1
placement:
constraints:
- node.role == manager
resources:
limits:
cpus: "1"
memory: 4000M
labels:
- traefik.enable=true
- traefik.http.routers.flowise.rule=Host(`fluxo.digitalinterativo.com.br`)
- traefik.http.routers.flowise.entrypoints=websecure
- traefik.http.routers.flowise.tls.certresolver=le
- traefik.http.routers.flowise.service=flowise
- traefik.http.services.flowise.loadbalancer.server.port=3000
volumes:
flowise_database:
external: true
networks:
traefik_public:
external: true
digital_network:
external: true
Use o link abaixo para gerar a senha de 32 caracteres conforme mencionado no vídeo.
Gostou do conteúdo? Quer apoiar nosso trabalho?
Você pode fazer uma doação e nos ajudar a continuar criando conteúdo de qualidade. Acesse o link para ver as formas de pagamento disponíveis: https://www.asaas.com/c/io73sms6maiim7ud
Chave Pix: (15) 99855-8323