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