diff --git a/.env b/.env new file mode 100644 index 00000000..be503cb3 --- /dev/null +++ b/.env @@ -0,0 +1,162 @@ +# WAHA Configuration +# https://waha.devlike.pro/docs/how-to/config/ +# +# Common +# +# If you know the right URL, you can use it here. +# Use any port in WHATSAPP_API_PORT and domain in WHATSAPP_API_HOSTNAME +# https://waha.devlike.pro/docs/how-to/config/#common +#- WHATSAPP_API_SCHEMA=http +#- WHATSAPP_API_PORT=3000 +#- WHATSAPP_API_HOSTNAME=localhost +# +# Set your timezone to see the right time on screenshots +# Find your timezone name in the list +# https://en.wikipedia.org/wiki/List_of_tz_database_time_zones +#- TZ=Europe/Dublin + +# +# Security +# +# https://waha.devlike.pro/docs/how-to/security/ +# +- WHATSAPP_API_KEY=321 +- WAHA_DASHBOARD_USERNAME=waha +- WAHA_DASHBOARD_PASSWORD=waha +#- WHATSAPP_SWAGGER_USERNAME=admin +#- WHATSAPP_SWAGGER_PASSWORD=admin + +# +# Dashboard +# +# https://waha.devlike.pro/docs/how-to/waha-dashboard/#configuration +# Enabled by default +#- WAHA_DASHBOARD_ENABLED=true +#- WAHA_DASHBOARD_USERNAME=waha +#- WAHA_DASHBOARD_PASSWORD=waha + +# +# Logging +# https://waha.devlike.pro/docs/how-to/observability/#logging +# +# Set log format to JSON if you consume logs with log management systems +- WAHA_LOG_FORMAT=JSON +- WAHA_LOG_LEVEL=info +# - WAHA_LOG_FORMAT=PRETTY +# If you want to see more logs, you can set the log level to debug +#- WAHA_LOG_LEVEL=debug +# DEBUG=1 # shortcut for setting log level to debug + +# +# Engine +# +# Choose the right engine for your needs (WEBJS by default) +# https://waha.devlike.pro/docs/how-to/engines/ +- WHATSAPP_DEFAULT_ENGINE=WEBJS +# Use NOWEB engine for the fastest performance +#- WHATSAPP_DEFAULT_ENGINE=NOWEB + +# +# Sessions +# +# https://waha.devlike.pro/docs/how-to/config/#sessions +# Restart all sessions when container starts +- WHATSAPP_RESTART_ALL_SESSIONS=True +# Do not print QR codes in logs +- WAHA_PRINT_QR=False +# +# OR you can specify sessions by name, if you have handful amount of sessions +#- WHATSAPP_START_SESSION=session1,session2 +# Do not use both WHATSAPP_RESTART_ALL_SESSIONS and WHATSAPP_START_SESSION parameters +# + +# +# Swagger +# +# https://waha.devlike.pro/docs/how-to/swagger/ +#- WHATSAPP_SWAGGER_USERNAME=admin +#- WHATSAPP_SWAGGER_PASSWORD=admin +# Disable Swagger +#- WHATSAPP_SWAGGER_ENABLED=false +# Enable advanced Swagger configuration +#- WHATSAPP_SWAGGER_CONFIG_ADVANCED=true +# +# Swagger White Label customization +# https://waha.devlike.pro/docs/how-to/swagger/#white-label +#- WHATSAPP_SWAGGER_TITLE=WAHA API +# + +# +# Global Proxy Settings +# https://waha.devlike.pro/docs/how-to/config/#global-proxy-configuration +# You can also set proxy settings for each session later when starting it +# https://waha.devlike.pro/docs/how-to/sessions/#configure-proxy +#- WHATSAPP_PROXY_SERVER=proxy.example.com:3128 +#-WHATSAPP_PROXY_SERVER_USERNAME=user +#-WHATSAPP_PROXY_SERVER_PASSWORD=pass +# + +# +# HTTPS Configuration +# +# https://waha.devlike.pro/docs/how-to/config/#https +# Consider using certbot for HTTPS +# https://waha.devlike.pro/blog/setting-up-https-for-waha/#lets-encrypt-certbot--waha +#- WAHA_HTTPS_ENABLED=true +#- WAHA_HTTPS_PATH_KEY=/etc/letsencrypt/live/waha.example.pro/privkey.pem +#- WAHA_HTTPS_PATH_CERT=/etc/letsencrypt/live/waha.example.pro/cert.pem \ +#- WAHA_HTTPS_PATH_CA=/etc/letsencrypt/live/waha.example.pro/chain.pem +#- WHATSAPP_API_SCHEMA=https +#- WHATSAPP_API_PORT=3000 +#- WHATSAPP_API_HOSTNAME=waha.example.pro +# + +# +# Media Configuration +# +# https://waha.devlike.pro/docs/how-to/config/#files +# +# Disable media (images, videos, files) download for incoming messages +#- WHATSAPP_DOWNLOAD_MEDIA=false +# +# Download only specific media types +#- WHATSAPP_FILES_MIMETYPES=image/jpeg,image/png +# + +# Media - Local Storage +# https://waha.devlike.pro/docs/how-to/storages/#media---local +# +# Set to 0 to keep media files forever +# https://waha.devlike.pro/docs/how-to/storages/#save-media-files-between-the-container-restarts +- WAHA_MEDIA_STORAGE=LOCAL +- WHATSAPP_FILES_LIFETIME=0 +- WHATSAPP_FILES_FOLDER=/app/.media +# Keep media files for 180 seconds (3 minutes) +#- WHATSAPP_FILES_LIFETIME=180 +# + +# Media - S3 Storage +# https://waha.devlike.pro/docs/how-to/storages/#media---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 + +# +# Global Webhooks +# +# https://waha.devlike.pro/docs/how-to/config/#webhooks +# https://waha.devlike.pro/docs/how-to/webhooks/ +#- WHATSAPP_HOOK_URL=https://webhook.site/11111111-1111-1111-1111-11111111 +#- WHATSAPP_HOOK_EVENTS=session.status,message,message.reaction +# + +# +# MongoDB Configuration +# https://waha.devlike.pro/docs/how-to/storages/#sessions---mongodb +#- WHATSAPP_SESSIONS_MONGO_URL=mongodb://mongodb:27017 +# diff --git a/docker-compose.yaml b/docker-compose.yaml index 52f6384c..e4254d85 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -9,14 +9,8 @@ services: waha: - # Always restart the container on failure restart: always - # - # Image - # - image: devlikeapro/waha-plus:latest # or devlikeapro/waha:latest if you're using WAHA Core - # # We strongly recommend using the pinned version of WAHA # https://waha.devlike.pro/docs/how-to/engines/#versions # image: devlikeapro/waha-plus:latest-2024.7.6 # 'latest' is not mistaken here @@ -25,6 +19,7 @@ services: # https://waha.devlike.pro/docs/how-to/engines/#docker-images # image: devlikeapro/waha-plus:chrome # + image: devlikeapro/waha-plus:latest # or devlikeapro/waha:latest if you're using WAHA Core # The first port can be any free port you want # The second port must be the same as WHATSAPP_API_PORT or 3000 by default @@ -48,169 +43,8 @@ services: # https://waha.devlike.pro/blog/setting-up-https-for-waha/#lets-encrypt-certbot--waha # - '/etc/letsencrypt:/etc/letsencrypt' - # WAHA Configuration - # https://waha.devlike.pro/docs/how-to/config/ - environment: - # - # Common - # - # If you know the right URL, you can use it here. - # Use any port in WHATSAPP_API_PORT and domain in WHATSAPP_API_HOSTNAME - # https://waha.devlike.pro/docs/how-to/config/#common - #- WHATSAPP_API_SCHEMA=http - #- WHATSAPP_API_PORT=3000 - #- WHATSAPP_API_HOSTNAME=localhost - # - # Set your timezone to see the right time on screenshots - # Find your timezone name in the list - # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones - #- TZ=Europe/Dublin - - # - # Security - # - # https://waha.devlike.pro/docs/how-to/security/ - # - - WHATSAPP_API_KEY=321 - - WAHA_DASHBOARD_USERNAME=waha - - WAHA_DASHBOARD_PASSWORD=waha - #- WHATSAPP_SWAGGER_USERNAME=admin - #- WHATSAPP_SWAGGER_PASSWORD=admin - - # - # Dashboard - # - # https://waha.devlike.pro/docs/how-to/waha-dashboard/#configuration - # Enabled by default - #- WAHA_DASHBOARD_ENABLED=true - #- WAHA_DASHBOARD_USERNAME=waha - #- WAHA_DASHBOARD_PASSWORD=waha - - # - # Logging - # https://waha.devlike.pro/docs/how-to/observability/#logging - # - # Set log format to JSON if you consume logs with log management systems - - WAHA_LOG_FORMAT=JSON - - WAHA_LOG_LEVEL=info - # - WAHA_LOG_FORMAT=PRETTY - # If you want to see more logs, you can set the log level to debug - #- WAHA_LOG_LEVEL=debug - # DEBUG=1 # shortcut for setting log level to debug - - # - # Engine - # - # Choose the right engine for your needs (WEBJS by default) - # https://waha.devlike.pro/docs/how-to/engines/ - - WHATSAPP_DEFAULT_ENGINE=WEBJS - # Use NOWEB engine for the fastest performance - #- WHATSAPP_DEFAULT_ENGINE=NOWEB - - # - # Sessions - # - # https://waha.devlike.pro/docs/how-to/config/#sessions - # Restart all sessions when container starts - - WHATSAPP_RESTART_ALL_SESSIONS=True - # Do not print QR codes in logs - - WAHA_PRINT_QR=False - # - # OR you can specify sessions by name, if you have handful amount of sessions - #- WHATSAPP_START_SESSION=session1,session2 - # Do not use both WHATSAPP_RESTART_ALL_SESSIONS and WHATSAPP_START_SESSION parameters - # - - # - # Swagger - # - # https://waha.devlike.pro/docs/how-to/swagger/ - #- WHATSAPP_SWAGGER_USERNAME=admin - #- WHATSAPP_SWAGGER_PASSWORD=admin - # Disable Swagger - #- WHATSAPP_SWAGGER_ENABLED=false - # Enable advanced Swagger configuration - #- WHATSAPP_SWAGGER_CONFIG_ADVANCED=true - # - # Swagger White Label customization - # https://waha.devlike.pro/docs/how-to/swagger/#white-label - #- WHATSAPP_SWAGGER_TITLE=WAHA API - # - - # - # Global Proxy Settings - # https://waha.devlike.pro/docs/how-to/config/#global-proxy-configuration - # You can also set proxy settings for each session later when starting it - # https://waha.devlike.pro/docs/how-to/sessions/#configure-proxy - #- WHATSAPP_PROXY_SERVER=proxy.example.com:3128 - #-WHATSAPP_PROXY_SERVER_USERNAME=user - #-WHATSAPP_PROXY_SERVER_PASSWORD=pass - # - - # - # HTTPS Configuration - # - # https://waha.devlike.pro/docs/how-to/config/#https - # Consider using certbot for HTTPS - # https://waha.devlike.pro/blog/setting-up-https-for-waha/#lets-encrypt-certbot--waha - #- WAHA_HTTPS_ENABLED=true - #- WAHA_HTTPS_PATH_KEY=/etc/letsencrypt/live/waha.example.pro/privkey.pem - #- WAHA_HTTPS_PATH_CERT=/etc/letsencrypt/live/waha.example.pro/cert.pem \ - #- WAHA_HTTPS_PATH_CA=/etc/letsencrypt/live/waha.example.pro/chain.pem - #- WHATSAPP_API_SCHEMA=https - #- WHATSAPP_API_PORT=3000 - #- WHATSAPP_API_HOSTNAME=waha.example.pro - # - - # - # Media Configuration - # - # https://waha.devlike.pro/docs/how-to/config/#files - # - # Disable media (images, videos, files) download for incoming messages - #- WHATSAPP_DOWNLOAD_MEDIA=false - # - # Download only specific media types - #- WHATSAPP_FILES_MIMETYPES=image/jpeg,image/png - # - - # Media - Local Storage - # https://waha.devlike.pro/docs/how-to/storages/#media---local - # - # Set to 0 to keep media files forever - # https://waha.devlike.pro/docs/how-to/storages/#save-media-files-between-the-container-restarts - - WAHA_MEDIA_STORAGE=LOCAL - - WHATSAPP_FILES_LIFETIME=0 - - WHATSAPP_FILES_FOLDER=/app/.media - # Keep media files for 180 seconds (3 minutes) - #- WHATSAPP_FILES_LIFETIME=180 - # - - # Media - S3 Storage - # https://waha.devlike.pro/docs/how-to/storages/#media---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 - - # - # Global Webhooks - # - # https://waha.devlike.pro/docs/how-to/config/#webhooks - # https://waha.devlike.pro/docs/how-to/webhooks/ - #- WHATSAPP_HOOK_URL=https://webhook.site/11111111-1111-1111-1111-11111111 - #- WHATSAPP_HOOK_EVENTS=session.status,message,message.reaction - # - - # - # MongoDB Configuration - # https://waha.devlike.pro/docs/how-to/storages/#sessions---mongodb - #- WHATSAPP_SESSIONS_MONGO_URL=mongodb://mongodb:27017 - # + env_file: + - .env # NOTE: Only if you're using MongoDB # https://waha.devlike.pro/docs/how-to/storages/#sessions---mongodb