75 lines
1.9 KiB
YAML
75 lines
1.9 KiB
YAML
services:
|
|
wuzapi-server:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
environment:
|
|
- WUZAPI_ADMIN_TOKEN=${WUZAPI_ADMIN_TOKEN}
|
|
- WUZAPI_GLOBAL_ENCRYPTION_KEY=${WUZAPI_GLOBAL_ENCRYPTION_KEY}
|
|
- WUZAPI_GLOBAL_HMAC_KEY=${WUZAPI_GLOBAL_HMAC_KEY:-}
|
|
- WUZAPI_GLOBAL_WEBHOOK=${WUZAPI_GLOBAL_WEBHOOK:-}
|
|
- DB_USER=${DB_USER:-wuzapi}
|
|
- DB_PASSWORD=${DB_PASSWORD:-wuzapi}
|
|
- DB_NAME=${DB_NAME:-wuzapi}
|
|
- DB_HOST=db
|
|
- DB_PORT=${DB_PORT:-5432}
|
|
- TZ=${TZ:-America/Sao_Paulo}
|
|
- WEBHOOK_FORMAT=${WEBHOOK_FORMAT:-json}
|
|
- SESSION_DEVICE_NAME=${SESSION_DEVICE_NAME:-WuzAPI}
|
|
# RabbitMQ configuration Optional
|
|
- RABBITMQ_URL=amqp://wuzapi:wuzapi@rabbitmq:5672/
|
|
- RABBITMQ_QUEUE=whatsapp_events
|
|
depends_on:
|
|
db:
|
|
condition: service_healthy
|
|
rabbitmq:
|
|
condition: service_healthy
|
|
networks:
|
|
- wuzapi-network
|
|
restart: on-failure
|
|
|
|
db:
|
|
image: postgres:16
|
|
environment:
|
|
POSTGRES_USER: ${DB_USER:-wuzapi}
|
|
POSTGRES_PASSWORD: ${DB_PASSWORD:-wuzapi}
|
|
POSTGRES_DB: ${DB_NAME:-wuzapi}
|
|
# ports:
|
|
# - "${DB_PORT:-5432}:5432" # Uncomment to access the database directly from your host machine.
|
|
volumes:
|
|
- db_data:/var/lib/postgresql/data
|
|
networks:
|
|
- wuzapi-network
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "pg_isready -U ${DB_USER:-wuzapi}"]
|
|
interval: 5s
|
|
timeout: 5s
|
|
retries: 5
|
|
restart: always
|
|
|
|
rabbitmq:
|
|
image: rabbitmq:3-management
|
|
hostname: rabbitmq
|
|
environment:
|
|
RABBITMQ_DEFAULT_USER: wuzapi
|
|
RABBITMQ_DEFAULT_PASS: wuzapi
|
|
RABBITMQ_DEFAULT_VHOST: /
|
|
volumes:
|
|
- rabbitmq_data:/var/lib/rabbitmq
|
|
networks:
|
|
- wuzapi-network
|
|
healthcheck:
|
|
test: ["CMD", "rabbitmq-diagnostics", "ping"]
|
|
interval: 10s
|
|
timeout: 5s
|
|
retries: 5
|
|
restart: always
|
|
|
|
networks:
|
|
wuzapi-network:
|
|
driver: bridge
|
|
|
|
volumes:
|
|
db_data:
|
|
rabbitmq_data:
|