98 lines
2.8 KiB
YAML
98 lines
2.8 KiB
YAML
# https://waha.devlike.pro/docs/how-to/install/
|
|
services:
|
|
# Just to connect
|
|
waha-dashboard:
|
|
restart: unless-stopped
|
|
image: devlikeapro/waha-plus:latest
|
|
ports:
|
|
- '127.0.0.1:3000:3000/tcp'
|
|
env_file:
|
|
- .env
|
|
environment:
|
|
- WAHA_WORKER_ID=waha-dashboard
|
|
|
|
waha1:
|
|
restart: unless-stopped
|
|
image: devlikeapro/waha-plus:latest
|
|
ports:
|
|
- '127.0.0.1:3001:3000/tcp'
|
|
volumes:
|
|
- './.media:/app/.media'
|
|
env_file:
|
|
- .env
|
|
environment:
|
|
- WAHA_WORKER_ID=waha1
|
|
- WAHA_BASE_URL=http://localhost:3001
|
|
- WHATSAPP_DEFAULT_ENGINE=NOWEB
|
|
# MongoDB
|
|
- WHATSAPP_SESSIONS_MONGO_URL=mongodb://mongodb:27017
|
|
# S3
|
|
- WAHA_MEDIA_STORAGE=S3
|
|
- WAHA_S3_REGION=eu-west-2
|
|
- WAHA_S3_BUCKET=waha
|
|
- WAHA_S3_ACCESS_KEY_ID=minioadmin
|
|
- WAHA_S3_SECRET_ACCESS_KEY=minioadmin
|
|
- WAHA_S3_ENDPOINT=http://minio:9000 # Not required if you're using AWS S3
|
|
- WAHA_S3_FORCE_PATH_STYLE=True # Required for Minio
|
|
- WAHA_S3_PROXY_FILES=True # Required for docker-compose setup
|
|
|
|
waha2:
|
|
restart: unless-stopped
|
|
image: devlikeapro/waha-plus:latest
|
|
ports:
|
|
- '127.0.0.1:3002:3000/tcp'
|
|
volumes:
|
|
- './.media:/app/.media'
|
|
env_file:
|
|
- .env
|
|
environment:
|
|
- WAHA_WORKER_ID=waha2
|
|
- WAHA_BASE_URL=http://localhost:3002
|
|
- WHATSAPP_DEFAULT_ENGINE=NOWEB
|
|
# MongoDB
|
|
- WHATSAPP_SESSIONS_MONGO_URL=mongodb://mongodb:27017
|
|
# S3
|
|
- WAHA_MEDIA_STORAGE=S3
|
|
- WAHA_S3_REGION=eu-west-2
|
|
- WAHA_S3_BUCKET=waha
|
|
- WAHA_S3_ACCESS_KEY_ID=minioadmin
|
|
- WAHA_S3_SECRET_ACCESS_KEY=minioadmin
|
|
- WAHA_S3_ENDPOINT=http://minio:9000 # Not required if you're using AWS S3
|
|
- WAHA_S3_FORCE_PATH_STYLE=True # Required for Minio
|
|
- WAHA_S3_PROXY_FILES=True # Required for docker-compose setup
|
|
|
|
# NOTE: Only if you're using MongoDB
|
|
# https://waha.devlike.pro/docs/how-to/storages/#sessions---mongodb
|
|
# Comment this block if you're not using MongoDB
|
|
mongodb:
|
|
image: mongo
|
|
container_name: mongodb
|
|
ports:
|
|
- '127.0.0.1:27017:27017/tcp'
|
|
volumes:
|
|
- mongodb_data:/data/db
|
|
restart: always
|
|
|
|
# NOTE: Only if you're using S3 to save media files
|
|
# https://waha.devlike.pro/docs/how-to/storages/#media---s3
|
|
# Comment this block if you're using S3
|
|
minio:
|
|
image: quay.io/minio/minio
|
|
container_name: minio
|
|
restart: always
|
|
ports:
|
|
- '127.0.0.1:9000:9000'
|
|
- '127.0.0.1:9001:9001'
|
|
environment:
|
|
MINIO_REGION: 'eu-west-2'
|
|
MINIO_ROOT_USER: 'minioadmin'
|
|
MINIO_ROOT_PASSWORD: 'minioadmin'
|
|
volumes:
|
|
- minio_data:/data
|
|
command: server /data --console-address ":9001"
|
|
|
|
volumes:
|
|
# NOTE: Only if you're using MongoDB
|
|
mongodb_data: {}
|
|
minio_data: {}
|