0% found this document useful (0 votes)
14 views7 pages

n8n Com Cloudflare

The document outlines a Docker Compose configuration for setting up multiple services including PostgreSQL, Redis, n8n, Cloudflare, Minio, and an Evolution API. Each service is defined with its respective image, environment variables, ports, and network configurations. The setup is designed for a production environment with persistent data storage and external network access.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views7 pages

n8n Com Cloudflare

The document outlines a Docker Compose configuration for setting up multiple services including PostgreSQL, Redis, n8n, Cloudflare, Minio, and an Evolution API. Each service is defined with its respective image, environment variables, ports, and network configurations. The setup is designed for a production environment with persistent data storage and external network access.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Local n8n_fila

POSTGRES

services:
postgres:
image: postgres:15
container_name: postgres_aula
environment:
POSTGRES_PASSWORD: minha_senha
volumes:
- db_data:/var/lib/postgresql/data
- pg_extensions:/usr/share/postgresql/15/extension
- pg_libs:/usr/lib/postgresql/15/lib
networks:
- network_public
ports:
- "5432:5432"
restart: always

volumes:
db_data:
pg_extensions:
pg_libs:

networks:
network_public:
external: true

https://codebeautify.org/generate-random-hexadecimal-numbers

psql -U postgres -c 'create database n8n_fila'

REDIS

services:
redis:
image: redis:7
container_name: redis_aula
command: ["redis-server", "--appendonly", "yes", "--port", "6379"]
# Caso queira utilizar com senha, utilize esta linha:
# command: ["redis-server", "--appendonly", "yes", "--port", "6379", "--requirepass", "SENHA_AQUI"]
networks:
- network_public
volumes:
- redis_data:/data
restart: always
# Se quiser expor a porta para acesso externo, descomente a linha abaixo:
# ports:
# - "6379:6379"

volumes:
redis_data:

networks:
network_public:
external: true

N8N

services:
n8n_editor:
image: n8nio/n8n:latest
ports:
- "5678:5678" # Expondo a porta do editor
volumes:
- n8n_data:/home/node/.n8n
- tmp_data:/home/n8n/.tmp
networks:
- network_public
restart: always

environment:
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_DATABASE: n8n_fila
DB_POSTGRESDB_USER: postgres
DB_POSTGRESDB_PASSWORD: minha_senha
N8N_ENCRYPTION_KEY: Y8Dmy5FhuRIDGIrs
N8N_HOST: 192.168.1.74:5678
N8N_EDITOR_BASE_URL: https://IP-DE-SUA-MAQ:5678/
N8N_PROTOCOL: http
NODE_ENV: production
WEBHOOK_URL: http://IP-DE-SUA-MAQ:5678/
EXECUTIONS_MODE: queue
QUEUE_BULL_REDIS_HOST: redis
QUEUE_BULL_REDIS_PORT: 6379
QUEUE_BULL_REDIS_DB: 2
NODE_FUNCTION_ALLOW_EXTERNAL: moment,lodash,moment-with-locales
EXECUTIONS_DATA_PRUNE: 'true'
EXECUTIONS_DATA_MAX_AGE: 336
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS: 'true'
N8N_SECURE_COOKIE: "false"
OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS: 'true'
N8N_RUNNERS_ENABLED: 'true'

n8n_webhook:
image: n8nio/n8n:latest
command: webhook
volumes:
- n8n_data:/home/node/.n8n
networks:
- network_public
restart: always

environment:
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_DATABASE: n8n_fila
DB_POSTGRESDB_USER: postgres
DB_POSTGRESDB_PASSWORD: minha_senha
N8N_ENCRYPTION_KEY: Y8Dmy5FhuRIDGIrs
N8N_HOST: 192.168.1.74:5678
N8N_EDITOR_BASE_URL: https://IP-DE-SUA-MAQ:5678/
N8N_PROTOCOL: http
NODE_ENV: production
WEBHOOK_URL: http://IP-DE-SUA-MAQ:5678/
EXECUTIONS_MODE: queue
QUEUE_BULL_REDIS_HOST: redis
QUEUE_BULL_REDIS_PORT: 6379
QUEUE_BULL_REDIS_DB: 2
NODE_FUNCTION_ALLOW_EXTERNAL: moment,lodash,moment-with-locales
EXECUTIONS_DATA_PRUNE: 'true'
EXECUTIONS_DATA_MAX_AGE: 336
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS: 'true'
N8N_SECURE_COOKIE: "false"
OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS: 'true'
N8N_RUNNERS_ENABLED: 'true'

n8n_worker:
image: n8nio/n8n:latest
command: worker --concurrency=5
volumes:
- n8n_data:/home/node/.n8n
networks:
- network_public
restart: always
environment:
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_DATABASE: n8n_fila
DB_POSTGRESDB_USER: postgres
DB_POSTGRESDB_PASSWORD: minha_senha
N8N_ENCRYPTION_KEY: Y8Dmy5FhuRIDGIrs
N8N_HOST: 192.168.1.74:5678
N8N_EDITOR_BASE_URL: https://IP-DE-SUA-MAQ:5678/
N8N_PROTOCOL: https
NODE_ENV: production
WEBHOOK_URL: http://IP-DE-SUA-MAQ:5678/
EXECUTIONS_MODE: queue
QUEUE_BULL_REDIS_HOST: redis
QUEUE_BULL_REDIS_PORT: 6379
QUEUE_BULL_REDIS_DB: 2
NODE_FUNCTION_ALLOW_EXTERNAL: moment,lodash,moment-with-locales
EXECUTIONS_DATA_PRUNE: 'true'
EXECUTIONS_DATA_MAX_AGE: 336
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS: 'true'
N8N_SECURE_COOKIE: "false"
OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS: 'true'
N8N_RUNNERS_ENABLED: 'true'

volumes:
n8n_data:
tmp_data:

networks:
network_public:
external: true

CLOUDFLARE

services:
cloudflared:
image: cloudflare/cloudflared:latest
restart: always
command: tunnel --no-autoupdate run --token seu-toke

networks:
network_public:
external: true

MINIO

services:
minio:
image: minio/minio:RELEASE.2024-11-07T00-52-20Z
command: server /data --console-address ":9001"
container_name: minio
networks:
- network_public
volumes:
- minio_data:/data
ports:
- "9002:9000" # Porta do serviço S3
- "9001:9001" # Porta do console de administração
environment:
MINIO_ROOT_USER: admin
MINIO_ROOT_PASSWORD: sua_senha
MINIO_BROWSER_REDIRECT_URL: http://minio:9001
MINIO_SERVER_URL: https://minio:9000
restart: always

volumes:
minio_data:

networks:
network_public:
external: true

EVOLUTION

psql -U postgres -c 'create database evolution'

services:
evolution_v2:
image: atendai/evolution-api:v2.2.3
container_name: evolution
ports:
- 8080:8080
volumes:
- evolution_v2_data:/evolution/instances
networks:
- network_public
environment:
- SERVER_URL=http://seuIp:8080
- AUTHENTICATION_API_KEY=suaApiKey
- AUTHENTICATION_EXPOSE_IN_FETCH_INSTANCES=true
- DEL_INSTANCE=false
- DEL_TEMP_INSTANCES=false
- PROVIDER_ENABLED=false
- PROVIDER_HOST=127.0.0.1
- PROVIDER_PORT=5656
- PROVIDER_PREFIX=evolution_v2
- DATABASE_ENABLED=true
- DATABASE_PROVIDER=postgresql
- DATABASE_CONNECTION_URI=postgresql://postgres:sua_senha@postgres:5432/evolution
- DATABASE_CONNECTION_CLIENT_NAME=evolution_v2
- RABBITMQ_ENABLED=false
- RABBITMQ_URI=amqp://admin:admin@rabbitmq:5672/default
- RABBITMQ_EXCHANGE_NAME=evolution_v2
- RABBITMQ_GLOBAL_ENABLED=false
- RABBITMQ_EVENTS_APPLICATION_STARTUP=false
- RABBITMQ_EVENTS_INSTANCE_CREATE=false
- RABBITMQ_EVENTS_INSTANCE_DELETE=false
- RABBITMQ_EVENTS_QRCODE_UPDATED=false
- RABBITMQ_EVENTS_MESSAGES_SET=false
- RABBITMQ_EVENTS_MESSAGES_UPSERT=true
- RABBITMQ_EVENTS_MESSAGES_EDITED=false
- RABBITMQ_EVENTS_MESSAGES_UPDATE=false
- RABBITMQ_EVENTS_MESSAGES_DELETE=false
- RABBITMQ_EVENTS_SEND_MESSAGE=false
- RABBITMQ_EVENTS_CONTACTS_SET=false
- RABBITMQ_EVENTS_CONTACTS_UPSERT=false
- RABBITMQ_EVENTS_CONTACTS_UPDATE=false
- RABBITMQ_EVENTS_PRESENCE_UPDATE=false
- RABBITMQ_EVENTS_CHATS_SET=false
- RABBITMQ_EVENTS_CHATS_UPSERT=false
- RABBITMQ_EVENTS_CHATS_UPDATE=false
- RABBITMQ_EVENTS_CHATS_DELETE=false
- RABBITMQ_EVENTS_GROUPS_UPSERT=false
- RABBITMQ_EVENTS_GROUP_UPDATE=false
- RABBITMQ_EVENTS_GROUP_PARTICIPANTS_UPDATE=false
- RABBITMQ_EVENTS_CONNECTION_UPDATE=true
- RABBITMQ_EVENTS_CALL=false
- RABBITMQ_EVENTS_TYPEBOT_START=false
- RABBITMQ_EVENTS_TYPEBOT_CHANGE_STATUS=false
- SQS_ENABLED=false
- SQS_ACCESS_KEY_ID=
- SQS_SECRET_ACCESS_KEY=
- SQS_ACCOUNT_ID=
- SQS_REGION=
- WEBSOCKET_ENABLED=false
- WEBSOCKET_GLOBAL_EVENTS=false
- WA_BUSINESS_TOKEN_WEBHOOK=evolution
- WA_BUSINESS_URL=https://graph.facebook.com
- WA_BUSINESS_VERSION=v20.0
- WA_BUSINESS_LANGUAGE=pt_BR
- WEBHOOK_GLOBAL_URL=
- WEBHOOK_GLOBAL_ENABLED=false
- WEBHOOK_GLOBAL_WEBHOOK_BY_EVENTS=false
- WEBHOOK_EVENTS_APPLICATION_STARTUP=true
- WEBHOOK_EVENTS_QRCODE_UPDATED=true
- WEBHOOK_EVENTS_MESSAGES_SET=true
- WEBHOOK_EVENTS_MESSAGES_UPSERT=true
- WEBHOOK_EVENTS_MESSAGES_EDITED=true
- WEBHOOK_EVENTS_MESSAGES_UPDATE=true
- WEBHOOK_EVENTS_MESSAGES_DELETE=true
- WEBHOOK_EVENTS_SEND_MESSAGE=true
- WEBHOOK_EVENTS_CONTACTS_SET=true
- WEBHOOK_EVENTS_CONTACTS_UPSERT=true
- WEBHOOK_EVENTS_CONTACTS_UPDATE=true
- WEBHOOK_EVENTS_PRESENCE_UPDATE=true
- WEBHOOK_EVENTS_CHATS_SET=true
- WEBHOOK_EVENTS_CHATS_UPSERT=true
- WEBHOOK_EVENTS_CHATS_UPDATE=true
- WEBHOOK_EVENTS_CHATS_DELETE=true
- WEBHOOK_EVENTS_GROUPS_UPSERT=true
- WEBHOOK_EVENTS_GROUPS_UPDATE=true
- WEBHOOK_EVENTS_GROUP_PARTICIPANTS_UPDATE=true
- WEBHOOK_EVENTS_CONNECTION_UPDATE=true
- WEBHOOK_EVENTS_LABELS_EDIT=true
- WEBHOOK_EVENTS_LABELS_ASSOCIATION=true
- WEBHOOK_EVENTS_CALL=true
- WEBHOOK_EVENTS_TYPEBOT_START=false
- WEBHOOK_EVENTS_TYPEBOT_CHANGE_STATUS=false
- WEBHOOK_EVENTS_ERRORS=false
- WEBHOOK_EVENTS_ERRORS_WEBHOOK=
- CONFIG_SESSION_PHONE_CLIENT=aula
- CONFIG_SESSION_PHONE_NAME=Chrome
- QRCODE_LIMIT=3
- TYPEBOT_ENABLED=true
- TYPEBOT_API_VERSION=latest
- CHATWOOT_ENABLED=true
- CHATWOOT_MESSAGE_READ=true
- CHATWOOT_IMPORT_DATABASE_CONNECTION_URI=postgresql://postgres:minha_senha@postgres:5432/chatwoot?sslmode=disable
- CHATWOOT_IMPORT_PLACEHOLDER_MEDIA_MESSAGE=true
- CACHE_REDIS_ENABLED=true
- CACHE_REDIS_URI=redis://redis:6379
- CACHE_REDIS_PREFIX_KEY=evolution
- CACHE_REDIS_SAVE_INSTANCES=false
- CACHE_LOCAL_ENABLED=false
- S3_ENABLED=true
- S3_ACCESS_KEY=sua_access+key
- S3_SECRET_KEY=sua_secret_key
- S3_BUCKET=evolution
- S3_PORT=443
- S3_ENDPOINT=minio
- S3_PORT= 9000
- S3_USE_SSL=false
- LANGUAGE=pt_BR
- TELEMETRY=false
#- TELEMETRY_URL=
- CONFIG_SESSION_PHONE_VERSION=2.3000.1024946964
restart: always

volumes:
evolution_v2_data:

networks:
network_public:
external: true

You might also like