version: "3.8"
services:
waha:
image: devlikeapro/waha:latest
networks:
- traefik_public
- digital_network
environment:
- PORT=3000
- WHATSAPP_API_HOSTNAME=waha.SEU_DOMINIO.com.br
- WHATSAPP_API_SCHEMA=https
- WAHA_BASE_URL=https://waha.SEU_DOMINIO.com.br
- TZ=America/Sao_Paulo
# API Key (AGORA IGUAIS)
- WAHA_API_KEY=SUA_API_KEY_32HEX_AQUI
- WAHA_API_KEY_PLAIN=SUA_API_KEY_32HEX_AQUI
# Postgres
- WHATSAPP_SESSIONS_POSTGRESQL_URL=postgres://postgres:SUA_SENHA_AQUI@postgres:5432/wahadb?sslmode=disable
# Dashboard
- WAHA_DASHBOARD_USERNAME=admin
- WAHA_DASHBOARD_PASSWORD=SUA_SENHA_DO_DASHBOARD_AQUI
# Swagger UI
- WHATSAPP_SWAGGER_ENABLED=true
- WHATSAPP_SWAGGER_USERNAME=admin
- WHATSAPP_SWAGGER_PASSWORD=SUA_SENHA_DO_SWAGGER
# 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
- WAHA_APPS_ON=chatwoot
- 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.SEU_DOMINIO.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