Saltar a contenido

Evolution_v2

image-20210506104427925

¿Que es este repositorio?

Este repositorio te permitirá desplegar evolution_v2 es una aplicación para

Configuración

hiveagilectl install evolution_v2

Ajustar las variables del fichero .env

## Host for Traefik and Caddy
EVOLUTION_V2_HOST=api.hiveagile.dev
RABBITMQ_HOST=rabbit.hiveagile.dev

## RabbitMQ Config
RABBITMQ_DEFAULT_USER=admin
RABBITMQ_DEFAULT_PASS=MYho49KdnFMePvPh

## PostgreSQL Configuration
POSTGRES_DB=evolution
POSTGRES_USER=postgres
POSTGRES_PASSWORD=swVNdu3uAryVENc4
POSTGRES_HOST=postgres
POSTGRES_PORT=5432

## Evolution API Configuration
SERVER_URL=https://${EVOLUTION_V2_HOST}
AUTHENTICATION_TYPE=apikey
AUTHENTICATION_API_KEY=Atzgth4LYraCfqHoexC7zEpX7TfueMLR
AUTHENTICATION_EXPOSE_IN_FETCH_INSTANCES=true
LANGUAGE=es_ES
CONFIG_SESSION_PHONE_CLIENT=HiveAgile
CONFIG_SESSION_PHONE_NAME=chrome
CONFIG_SESSION_PHONE_VERSION=2.3000.1015901307
WA_BUSINESS_TOKEN_WEBHOOK=evolution
WA_BUSINESS_URL=https://graph.facebook.com
WA_BUSINESS_VERSION=v20.0
WA_BUSINESS_LANGUAGE=es_ES
QRCODE_LIMIT=1902
QRCODE_COLOR=#000000

## Database Configuration
DATABASE_ENABLED=true
DATABASE_PROVIDER=postgresql
DATABASE_CONNECTION_URI=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
DATABASE_CONNECTION_CLIENT_NAME=evolution
DATABASE_SAVE_DATA_INSTANCE=true
DATABASE_SAVE_DATA_NEW_MESSAGE=true
DATABASE_SAVE_MESSAGE_UPDATE=true
DATABASE_SAVE_DATA_CONTACTS=true
DATABASE_SAVE_DATA_CHATS=true

## OpenAI and Dify
OPENAI_ENABLED=true
DIFY_ENABLED=true

## Redis Cache
CACHE_REDIS_ENABLED=false
CACHE_REDIS_URI=redis://redis:6379/2
CACHE_REDIS_PREFIX_KEY=evolution
CACHE_REDIS_SAVE_INSTANCES=false
CACHE_LOCAL_ENABLED=false

## Typebot and Chatwoot Configuration
TYPEBOT_ENABLED=true
TYPEBOT_API_VERSION=latest
CHATWOOT_ENABLED=true
CHATWOOT_MESSAGE_READ=true
CHATWOOT_MESSAGE_DELETE=true
CHATWOOT_IMPORT_DATABASE_CONNECTION_URI=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/chatwoot?sslmode=disable
CHATWOOT_IMPORT_PLACEHOLDER_MEDIA_MESSAGE=false

## RabbitMQ
RABBITMQ_ENABLED=true
RABBITMQ_URI=amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq:5672/default
RABBITMQ_EXCHANGE_NAME=evolution
RABBITMQ_GLOBAL_ENABLED=false

## Webhook Configuration
WEBHOOK_GLOBAL_ENABLED=false
WEBHOOK_GLOBAL_URL=
WEBHOOK_EVENTS_APPLICATION_STARTUP=false
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_CALL=true

EVOLUTION_V2_HOST

Esta variable define el dominio donde accederas a evolution_v2, recuerda apuntar previamente el registro DNS de tipo A para que te funcione.

USO

Una vez editado el fichero puesdes ejecutar el contenedor como normalmente.

cd /root/containers/evolution_v2
docker-compose up -d

Actualizaciones automáticas (Opcional)

Puedes usar watchtower que actualiza todos los contenedores que estan como latest

Esto es algo que pongo en todas las aplicaciones pero no hace falta que se instale cada vez.

docker run -d \
    --name watchtower \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower -i 30

Invitación a mi Canal.

Estás invitado a mi canal de telegram, donde publico más soluciones como esta.

Telegram-iconhttps://t.me/aitorroma


ko-fi