Como instalar o Waha no Portainer com Docker Swarm

				
					version: "3.8"

services:
  waha:
    image: devlikeapro/waha:latest
    networks:
      - traefik_public
      - digital_network
    #ports:
    #  - 3002:3000
    environment:
      - PORT=3000
      - WHATSAPP_API_HOSTNAME=waha.seudominio.com.br
      - WHATSAPP_API_SCHEMA=https
      - WAHA_BASE_URL=https://waha.seudominio.com.br
      - TZ=America/Sao_Paulo      
      # API Key
      - WAHA_API_KEY_PLAIN=[Key_32hex]
      # Postgres
      - WHATSAPP_SESSIONS_POSTGRESQL_URL=postgres://postgres:SuasenhaPostgres@postgres:5432/wahadb?sslmode=disable     
      # Dashboard (interface web)
      - WAHA_DASHBOARD_USERNAME=usuario
      - WAHA_DASHBOARD_PASSWORD=senha
      # Swagger UI
      - WHATSAPP_SWAGGER_ENABLED=true
      - WHATSAPP_SWAGGER_USERNAME=usuario
      - WHATSAPP_SWAGGER_PASSWORD=senha
      # Sessões WhatsApp
      - WAHA_RESTART_ALL_SESSIONS=true
      - WAHA_AUTO_START_DELAY_SECONDS=5      
      # Engine default
      - WHATSAPP_DEFAULT_ENGINE=GOWS      
      # Apps
      - WAHA_APPS_ENABLED=true
      - REDIS_URL=redis://redis:6379      
      # Jobs (BullMQ)
      - WAHA_APPS_JOBS_CONCURRENCY=5
      - WAHA_APPS_JOBS_REMOVE_ON_COMPLETE_AGE=259200
      - WAHA_APPS_JOBS_REMOVE_ON_COMPLETE_COUNT=1000
      - WAHA_APPS_JOBS_REMOVE_ON_FAIL_AGE=2678400
      - WAHA_APPS_JOBS_REMOVE_ON_FAIL_COUNT=1000
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints:
          - node.role == manager
      labels:
        - traefik.enable=true
        - traefik.http.routers.waha.rule=Host(`waha.seudominio.com.br`)
        - traefik.http.routers.waha.entrypoints=websecure
        - traefik.http.routers.waha.tls.certresolver=le
        - traefik.http.services.waha.loadbalancer.server.port=3000
        - traefik.http.services.waha.loadbalancer.passHostHeader=true

volumes:
  postgres_datawaha:
    external: true
    name: postgres_datawaha


networks:
  traefik_public:
    external: true
  digital_network:
    external: true
				
			
Share the Post:

Post Relacionados