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