Dokploy

Evolution API

Evolution API is a robust platform dedicated to empowering small businesses with limited resources, going beyond a simple messaging solution via WhatsApp.

Evolution API logo

Configuration

services:
  evolution-api:
    image: evoapicloud/evolution-api:v2.3.7
    restart: always
    volumes:
      - evolution-instances:/evolution/instances

    environment:
      - SERVER_URL=${SERVER_URL}
      - AUTHENTICATION_TYPE=${AUTHENTICATION_TYPE}
      - AUTHENTICATION_API_KEY=${AUTHENTICATION_API_KEY}
      - AUTHENTICATION_EXPOSE_IN_FETCH_INSTANCES=${AUTHENTICATION_EXPOSE_IN_FETCH_INSTANCES}
      - LANGUAGE=${LANGUAGE}
      - CONFIG_SESSION_PHONE_CLIENT=${CONFIG_SESSION_PHONE_CLIENT}
      - CONFIG_SESSION_PHONE_NAME=${CONFIG_SESSION_PHONE_NAME}
      - TELEMETRY=${TELEMETRY}
      - TELEMETRY_URL=${TELEMETRY_URL}
      - DATABASE_ENABLED=${DATABASE_ENABLED}
      - DATABASE_PROVIDER=${DATABASE_PROVIDER}
      - DATABASE_CONNECTION_URI=${DATABASE_CONNECTION_URI}
      - DATABASE_SAVE_DATA_INSTANCE=${DATABASE_SAVE_DATA_INSTANCE}
      - DATABASE_SAVE_DATA_NEW_MESSAGE=${DATABASE_SAVE_DATA_NEW_MESSAGE}
      - DATABASE_SAVE_MESSAGE_UPDATE=${DATABASE_SAVE_MESSAGE_UPDATE}
      - DATABASE_SAVE_DATA_CONTACTS=${DATABASE_SAVE_DATA_CONTACTS}
      - DATABASE_SAVE_DATA_CHATS=${DATABASE_SAVE_DATA_CHATS}
      - DATABASE_SAVE_DATA_LABELS=${DATABASE_SAVE_DATA_LABELS}
      - DATABASE_SAVE_DATA_HISTORIC=${DATABASE_SAVE_DATA_HISTORIC}
      - CACHE_REDIS_ENABLED=${CACHE_REDIS_ENABLED}
      - CACHE_REDIS_URI=${CACHE_REDIS_URI}
      - CACHE_REDIS_PREFIX_KEY=${CACHE_REDIS_PREFIX_KEY}
      - CACHE_REDIS_SAVE_INSTANCES=${CACHE_REDIS_SAVE_INSTANCES}
      - TYPEBOT_ENABLED=${TYPEBOT_ENABLED}
      - TYPEBOT_API_VERSION=${TYPEBOT_API_VERSION}
      - CHATWOOT_ENABLED=${CHATWOOT_ENABLED}
      - OPENAI_ENABLED=${OPENAI_ENABLED}
      - DIFY_ENABLED=${DIFY_ENABLED}
      - N8N_ENABLED=${N8N_ENABLED}
      - EVOAI_ENABLED=${EVOAI_ENABLED}

  evolution-postgres:
    image: postgres:16-alpine
    restart: always
    volumes:
      - evolution-postgres-data:/var/lib/postgresql/data

    environment:
      - POSTGRES_DB=${POSTGRES_DATABASE}
      - POSTGRES_USER=${POSTGRES_USERNAME}
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}

  evolution-redis:
    image: redis:alpine
    restart: always
    volumes:
      - evolution-redis-data:/data

volumes:
  evolution-instances:
  evolution-postgres-data:
  evolution-redis-data:
[variables]
main_domain = "${domain}"
api_key = "${base64:64}"
postgres_password = "${password}"

[config]
env = [
  "SERVER_URL=https://${main_domain}",
  "AUTHENTICATION_TYPE=apikey",
  "AUTHENTICATION_API_KEY=${api_key}",
  "AUTHENTICATION_EXPOSE_IN_FETCH_INSTANCES=true",
  "LANGUAGE=en",
  "CONFIG_SESSION_PHONE_CLIENT=Evolution API",
  "CONFIG_SESSION_PHONE_NAME=Chrome",
  "TELEMETRY=false",
  "TELEMETRY_URL=",
  "POSTGRES_DATABASE=evolution",
  "POSTGRES_USERNAME=postgresql",
  "POSTGRES_PASSWORD=${postgres_password}",
  "DATABASE_ENABLED=true",
  "DATABASE_PROVIDER=postgresql",
  "DATABASE_CONNECTION_URI=postgres://postgresql:${postgres_password}@evolution-postgres:5432/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",
  "DATABASE_SAVE_DATA_LABELS=true",
  "DATABASE_SAVE_DATA_HISTORIC=true",
  "CACHE_REDIS_ENABLED=true",
  "CACHE_REDIS_URI=redis://evolution-redis:6379",
  "CACHE_REDIS_PREFIX_KEY=evolution",
  "CACHE_REDIS_SAVE_INSTANCES=true",
  "TYPEBOT_ENABLED=true",
  "TYPEBOT_API_VERSION=latest",
  "CHATWOOT_ENABLED=true",
  "OPENAI_ENABLED=true",
  "DIFY_ENABLED=true",
  "N8N_ENABLED=true",
  "EVOAI_ENABLED=true",
]
mounts = []

[[config.domains]]
serviceName = "evolution-api"
port = 8_080
host = "${main_domain}"

Base64

To import this template in Dokploy: create a Compose service → AdvancedBase64 import and paste the content below:

ewogICJjb21wb3NlIjogInNlcnZpY2VzOlxuICBldm9sdXRpb24tYXBpOlxuICAgIGltYWdlOiBldm9hcGljbG91ZC9ldm9sdXRpb24tYXBpOnYyLjMuN1xuICAgIHJlc3RhcnQ6IGFsd2F5c1xuICAgIHZvbHVtZXM6XG4gICAgICAtIGV2b2x1dGlvbi1pbnN0YW5jZXM6L2V2b2x1dGlvbi9pbnN0YW5jZXNcblxuICAgIGVudmlyb25tZW50OlxuICAgICAgLSBTRVJWRVJfVVJMPSR7U0VSVkVSX1VSTH1cbiAgICAgIC0gQVVUSEVOVElDQVRJT05fVFlQRT0ke0FVVEhFTlRJQ0FUSU9OX1RZUEV9XG4gICAgICAtIEFVVEhFTlRJQ0FUSU9OX0FQSV9LRVk9JHtBVVRIRU5USUNBVElPTl9BUElfS0VZfVxuICAgICAgLSBBVVRIRU5USUNBVElPTl9FWFBPU0VfSU5fRkVUQ0hfSU5TVEFOQ0VTPSR7QVVUSEVOVElDQVRJT05fRVhQT1NFX0lOX0ZFVENIX0lOU1RBTkNFU31cbiAgICAgIC0gTEFOR1VBR0U9JHtMQU5HVUFHRX1cbiAgICAgIC0gQ09ORklHX1NFU1NJT05fUEhPTkVfQ0xJRU5UPSR7Q09ORklHX1NFU1NJT05fUEhPTkVfQ0xJRU5UfVxuICAgICAgLSBDT05GSUdfU0VTU0lPTl9QSE9ORV9OQU1FPSR7Q09ORklHX1NFU1NJT05fUEhPTkVfTkFNRX1cbiAgICAgIC0gVEVMRU1FVFJZPSR7VEVMRU1FVFJZfVxuICAgICAgLSBURUxFTUVUUllfVVJMPSR7VEVMRU1FVFJZX1VSTH1cbiAgICAgIC0gREFUQUJBU0VfRU5BQkxFRD0ke0RBVEFCQVNFX0VOQUJMRUR9XG4gICAgICAtIERBVEFCQVNFX1BST1ZJREVSPSR7REFUQUJBU0VfUFJPVklERVJ9XG4gICAgICAtIERBVEFCQVNFX0NPTk5FQ1RJT05fVVJJPSR7REFUQUJBU0VfQ09OTkVDVElPTl9VUkl9XG4gICAgICAtIERBVEFCQVNFX1NBVkVfREFUQV9JTlNUQU5DRT0ke0RBVEFCQVNFX1NBVkVfREFUQV9JTlNUQU5DRX1cbiAgICAgIC0gREFUQUJBU0VfU0FWRV9EQVRBX05FV19NRVNTQUdFPSR7REFUQUJBU0VfU0FWRV9EQVRBX05FV19NRVNTQUdFfVxuICAgICAgLSBEQVRBQkFTRV9TQVZFX01FU1NBR0VfVVBEQVRFPSR7REFUQUJBU0VfU0FWRV9NRVNTQUdFX1VQREFURX1cbiAgICAgIC0gREFUQUJBU0VfU0FWRV9EQVRBX0NPTlRBQ1RTPSR7REFUQUJBU0VfU0FWRV9EQVRBX0NPTlRBQ1RTfVxuICAgICAgLSBEQVRBQkFTRV9TQVZFX0RBVEFfQ0hBVFM9JHtEQVRBQkFTRV9TQVZFX0RBVEFfQ0hBVFN9XG4gICAgICAtIERBVEFCQVNFX1NBVkVfREFUQV9MQUJFTFM9JHtEQVRBQkFTRV9TQVZFX0RBVEFfTEFCRUxTfVxuICAgICAgLSBEQVRBQkFTRV9TQVZFX0RBVEFfSElTVE9SSUM9JHtEQVRBQkFTRV9TQVZFX0RBVEFfSElTVE9SSUN9XG4gICAgICAtIENBQ0hFX1JFRElTX0VOQUJMRUQ9JHtDQUNIRV9SRURJU19FTkFCTEVEfVxuICAgICAgLSBDQUNIRV9SRURJU19VUkk9JHtDQUNIRV9SRURJU19VUkl9XG4gICAgICAtIENBQ0hFX1JFRElTX1BSRUZJWF9LRVk9JHtDQUNIRV9SRURJU19QUkVGSVhfS0VZfVxuICAgICAgLSBDQUNIRV9SRURJU19TQVZFX0lOU1RBTkNFUz0ke0NBQ0hFX1JFRElTX1NBVkVfSU5TVEFOQ0VTfVxuICAgICAgLSBUWVBFQk9UX0VOQUJMRUQ9JHtUWVBFQk9UX0VOQUJMRUR9XG4gICAgICAtIFRZUEVCT1RfQVBJX1ZFUlNJT049JHtUWVBFQk9UX0FQSV9WRVJTSU9OfVxuICAgICAgLSBDSEFUV09PVF9FTkFCTEVEPSR7Q0hBVFdPT1RfRU5BQkxFRH1cbiAgICAgIC0gT1BFTkFJX0VOQUJMRUQ9JHtPUEVOQUlfRU5BQkxFRH1cbiAgICAgIC0gRElGWV9FTkFCTEVEPSR7RElGWV9FTkFCTEVEfVxuICAgICAgLSBOOE5fRU5BQkxFRD0ke044Tl9FTkFCTEVEfVxuICAgICAgLSBFVk9BSV9FTkFCTEVEPSR7RVZPQUlfRU5BQkxFRH1cblxuICBldm9sdXRpb24tcG9zdGdyZXM6XG4gICAgaW1hZ2U6IHBvc3RncmVzOjE2LWFscGluZVxuICAgIHJlc3RhcnQ6IGFsd2F5c1xuICAgIHZvbHVtZXM6XG4gICAgICAtIGV2b2x1dGlvbi1wb3N0Z3Jlcy1kYXRhOi92YXIvbGliL3Bvc3RncmVzcWwvZGF0YVxuXG4gICAgZW52aXJvbm1lbnQ6XG4gICAgICAtIFBPU1RHUkVTX0RCPSR7UE9TVEdSRVNfREFUQUJBU0V9XG4gICAgICAtIFBPU1RHUkVTX1VTRVI9JHtQT1NUR1JFU19VU0VSTkFNRX1cbiAgICAgIC0gUE9TVEdSRVNfUEFTU1dPUkQ9JHtQT1NUR1JFU19QQVNTV09SRH1cblxuICBldm9sdXRpb24tcmVkaXM6XG4gICAgaW1hZ2U6IHJlZGlzOmFscGluZVxuICAgIHJlc3RhcnQ6IGFsd2F5c1xuICAgIHZvbHVtZXM6XG4gICAgICAtIGV2b2x1dGlvbi1yZWRpcy1kYXRhOi9kYXRhXG5cbnZvbHVtZXM6XG4gIGV2b2x1dGlvbi1pbnN0YW5jZXM6XG4gIGV2b2x1dGlvbi1wb3N0Z3Jlcy1kYXRhOlxuICBldm9sdXRpb24tcmVkaXMtZGF0YToiLAogICJjb25maWciOiAiW3ZhcmlhYmxlc11cbm1haW5fZG9tYWluID0gXCIke2RvbWFpbn1cIlxuYXBpX2tleSA9IFwiJHtiYXNlNjQ6NjR9XCJcbnBvc3RncmVzX3Bhc3N3b3JkID0gXCIke3Bhc3N3b3JkfVwiXG5cbltjb25maWddXG5lbnYgPSBbXG4gIFwiU0VSVkVSX1VSTD1odHRwczovLyR7bWFpbl9kb21haW59XCIsXG4gIFwiQVVUSEVOVElDQVRJT05fVFlQRT1hcGlrZXlcIixcbiAgXCJBVVRIRU5USUNBVElPTl9BUElfS0VZPSR7YXBpX2tleX1cIixcbiAgXCJBVVRIRU5USUNBVElPTl9FWFBPU0VfSU5fRkVUQ0hfSU5TVEFOQ0VTPXRydWVcIixcbiAgXCJMQU5HVUFHRT1lblwiLFxuICBcIkNPTkZJR19TRVNTSU9OX1BIT05FX0NMSUVOVD1Fdm9sdXRpb24gQVBJXCIsXG4gIFwiQ09ORklHX1NFU1NJT05fUEhPTkVfTkFNRT1DaHJvbWVcIixcbiAgXCJURUxFTUVUUlk9ZmFsc2VcIixcbiAgXCJURUxFTUVUUllfVVJMPVwiLFxuICBcIlBPU1RHUkVTX0RBVEFCQVNFPWV2b2x1dGlvblwiLFxuICBcIlBPU1RHUkVTX1VTRVJOQU1FPXBvc3RncmVzcWxcIixcbiAgXCJQT1NUR1JFU19QQVNTV09SRD0ke3Bvc3RncmVzX3Bhc3N3b3JkfVwiLFxuICBcIkRBVEFCQVNFX0VOQUJMRUQ9dHJ1ZVwiLFxuICBcIkRBVEFCQVNFX1BST1ZJREVSPXBvc3RncmVzcWxcIixcbiAgXCJEQVRBQkFTRV9DT05ORUNUSU9OX1VSST1wb3N0Z3JlczovL3Bvc3RncmVzcWw6JHtwb3N0Z3Jlc19wYXNzd29yZH1AZXZvbHV0aW9uLXBvc3RncmVzOjU0MzIvZXZvbHV0aW9uXCIsXG4gIFwiREFUQUJBU0VfU0FWRV9EQVRBX0lOU1RBTkNFPXRydWVcIixcbiAgXCJEQVRBQkFTRV9TQVZFX0RBVEFfTkVXX01FU1NBR0U9dHJ1ZVwiLFxuICBcIkRBVEFCQVNFX1NBVkVfTUVTU0FHRV9VUERBVEU9dHJ1ZVwiLFxuICBcIkRBVEFCQVNFX1NBVkVfREFUQV9DT05UQUNUUz10cnVlXCIsXG4gIFwiREFUQUJBU0VfU0FWRV9EQVRBX0NIQVRTPXRydWVcIixcbiAgXCJEQVRBQkFTRV9TQVZFX0RBVEFfTEFCRUxTPXRydWVcIixcbiAgXCJEQVRBQkFTRV9TQVZFX0RBVEFfSElTVE9SSUM9dHJ1ZVwiLFxuICBcIkNBQ0hFX1JFRElTX0VOQUJMRUQ9dHJ1ZVwiLFxuICBcIkNBQ0hFX1JFRElTX1VSST1yZWRpczovL2V2b2x1dGlvbi1yZWRpczo2Mzc5XCIsXG4gIFwiQ0FDSEVfUkVESVNfUFJFRklYX0tFWT1ldm9sdXRpb25cIixcbiAgXCJDQUNIRV9SRURJU19TQVZFX0lOU1RBTkNFUz10cnVlXCIsXG4gIFwiVFlQRUJPVF9FTkFCTEVEPXRydWVcIixcbiAgXCJUWVBFQk9UX0FQSV9WRVJTSU9OPWxhdGVzdFwiLFxuICBcIkNIQVRXT09UX0VOQUJMRUQ9dHJ1ZVwiLFxuICBcIk9QRU5BSV9FTkFCTEVEPXRydWVcIixcbiAgXCJESUZZX0VOQUJMRUQ9dHJ1ZVwiLFxuICBcIk44Tl9FTkFCTEVEPXRydWVcIixcbiAgXCJFVk9BSV9FTkFCTEVEPXRydWVcIixcbl1cbm1vdW50cyA9IFtdXG5cbltbY29uZmlnLmRvbWFpbnNdXVxuc2VydmljZU5hbWUgPSBcImV2b2x1dGlvbi1hcGlcIlxucG9ydCA9IDhfMDgwXG5ob3N0ID0gXCIke21haW5fZG9tYWlufVwiXG4iCn0=

Tags

api, whatsapp, messaging


Version: v2.3.7

On this page