Skip to main content

Waha

version: '3.8'
services:
  waha:
    image: devlikeapro/waha:latest
    environment:
      # Configurações básicas do WAHA
      - WHATSAPP_HOOK_URL=https://n8n.memudecore.com.br/webhook/waha
      - WHATSAPP_HOOK_EVENTS=message,session.status,message.any
      - WHATSAPP_HOOK_METHOD=POST
      # Configurações de sessão - usando NOWEB para ARM64
      - WHATSAPP_DEFAULT_ENGINE=NOWEB
      - WHATSAPP_START_SESSION=false
      - WHATSAPP_RESTART_ALL_SESSIONS=false
      # Configurações de segurança
      - WHATSAPP_API_HOSTNAME=0.0.0.0
      - WHATSAPP_API_PORT=3000
      - WHATSAPP_SWAGGER_ENABLED=true
      # Configurações específicas para ARM64
      - WAHA_PRINT_QR=true
      - WAHA_LOG_LEVEL=info
    volumes:
      - waha_sessions:/app/.sessions
    networks:
      - minha_rede
    deploy:
      placement:
        constraints:
          - node.role == manager
      resources:
        limits:
          cpus: '1.0'
          memory: 1G
      labels:
        # Traefik configuration
        - "traefik.enable=true"
        - "traefik.http.routers.waha.rule=Host(`waha.memudecore.com.br`)"
        - "traefik.http.routers.waha.entrypoints=websecure"
        - "traefik.http.routers.waha.tls=true"
        - "traefik.http.routers.waha.tls.certresolver=letsencryptresolver"
        - "traefik.http.services.waha.loadbalancer.server.port=3000"

volumes:
  waha_sessions:
    driver: local

networks:
  minha_rede:
    external: true