{"owner":"rmyndharis","repo":"OpenWA","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.dev.yml","servicesCount":1,"services":[{"name":"openwa","build":{"context":".","dockerfile":"Dockerfile"},"restart":"unless-stopped","ports":["${BIND_HOST:-127.0.0.1}:${API_PORT:-2785}:2785"],"environment":["NODE_ENV=${NODE_ENV:-development}","TZ=${TZ:-UTC}","PORT=2785","HOME=/tmp","XDG_CONFIG_HOME=/tmp/.config","XDG_CACHE_HOME=/tmp/.cache","LOG_LEVEL=${LOG_LEVEL:-info}","AUTO_START_SESSIONS=${AUTO_START_SESSIONS:-true}","DATABASE_TYPE=${DATABASE_TYPE:-sqlite}","DATABASE_NAME=${DATABASE_NAME:-}","DATABASE_SYNCHRONIZE=${DATABASE_SYNCHRONIZE:-true}","ENGINE_TYPE=${ENGINE_TYPE:-}","SESSION_DATA_PATH=${SESSION_DATA_PATH:-/app/data/sessions}","PUPPETEER_HEADLESS=${PUPPETEER_HEADLESS:-true}","PUPPETEER_ARGS=${PUPPETEER_ARGS:---no-sandbox,--disable-setuid-sandbox,--disable-dev-shm-usage,--disable-gpu}","PUPPETEER_PROTOCOL_TIMEOUT_MS=${PUPPETEER_PROTOCOL_TIMEOUT_MS:-}","WWEBJS_WEB_VERSION=${WWEBJS_WEB_VERSION:-}","WWEBJS_WEB_VERSION_REMOTE_PATH=${WWEBJS_WEB_VERSION_REMOTE_PATH:-}","WWEBJS_AUTH_TIMEOUT_MS=${WWEBJS_AUTH_TIMEOUT_MS:-}","CSP_UPGRADE_INSECURE_REQUESTS=${CSP_UPGRADE_INSECURE_REQUESTS:-}","STORAGE_TYPE=${STORAGE_TYPE:-local}","STORAGE_LOCAL_PATH=${STORAGE_LOCAL_PATH:-/app/data/media}","PLUGINS_DIR=${PLUGINS_DIR:-/app/data/plugins}","PLUGIN_STATE_DIR=${PLUGIN_STATE_DIR:-}","PLUGIN_DOWNLOAD_ALLOW_INSECURE_REDIRECTS=${PLUGIN_DOWNLOAD_ALLOW_INSECURE_REDIRECTS:-false}","WEBHOOK_TIMEOUT=${WEBHOOK_TIMEOUT:-10000}","WEBHOOK_RETRY_DELAY=${WEBHOOK_RETRY_DELAY:-5000}","WEBHOOK_DISPATCH_CONCURRENCY=${WEBHOOK_DISPATCH_CONCURRENCY:-16}","WEBHOOK_DISPATCH_MAX_QUEUED=${WEBHOOK_DISPATCH_MAX_QUEUED:-1000}","WEBHOOK_CONTACT_DETAILS=${WEBHOOK_CONTACT_DETAILS:-}","BAILEYS_MARK_ONLINE_ON_CONNECT=${BAILEYS_MARK_ONLINE_ON_CONNECT:-}","BAILEYS_SYNC_FULL_HISTORY=${BAILEYS_SYNC_FULL_HISTORY:-}","BAILEYS_WA_VERSION=${BAILEYS_WA_VERSION:-}","ALLOW_UNSIGNED_INGRESS=${ALLOW_UNSIGNED_INGRESS:-}","STORE_EPHEMERAL_MESSAGES=${STORE_EPHEMERAL_MESSAGES:-}","RESOLVE_LID_TO_PHONE=${RESOLVE_LID_TO_PHONE:-}","SIMULATE_TYPING=${SIMULATE_TYPING:-}","MCP_ENABLED=${MCP_ENABLED:-}","SEARCH_ENABLED=${SEARCH_ENABLED:-}","SERVE_DASHBOARD=${SERVE_DASHBOARD:-}","CACHE_ENABLED=${CACHE_ENABLED:-}","DATABASE_LOGGING=${DATABASE_LOGGING:-}","MAIN_DATABASE_SYNCHRONIZE=${MAIN_DATABASE_SYNCHRONIZE:-}","RATE_LIMIT_SHORT_TTL=${RATE_LIMIT_SHORT_TTL:-}","RATE_LIMIT_SHORT_LIMIT=${RATE_LIMIT_SHORT_LIMIT:-}","RATE_LIMIT_MEDIUM_TTL=${RATE_LIMIT_MEDIUM_TTL:-}","RATE_LIMIT_MEDIUM_LIMIT=${RATE_LIMIT_MEDIUM_LIMIT:-}","RATE_LIMIT_LONG_TTL=${RATE_LIMIT_LONG_TTL:-}","RATE_LIMIT_LONG_LIMIT=${RATE_LIMIT_LONG_LIMIT:-}","BODY_SIZE_LIMIT=${BODY_SIZE_LIMIT:-}","TRUSTED_PROXIES=${TRUSTED_PROXIES:-}","CHAT_MEDIA_ARCHIVE_ENABLED=${CHAT_MEDIA_ARCHIVE_ENABLED:-}","CHAT_MEDIA_ARCHIVE_OUTBOUND=${CHAT_MEDIA_ARCHIVE_OUTBOUND:-}","CHAT_MEDIA_ARCHIVE_MAX_BYTES=${CHAT_MEDIA_ARCHIVE_MAX_BYTES:-}","CHAT_MEDIA_ARCHIVE_TTL_DAYS=${CHAT_MEDIA_ARCHIVE_TTL_DAYS:-}","MESSAGE_INLINE_MEDIA=${MESSAGE_INLINE_MEDIA:-}","CHAT_MEDIA_ORPHAN_SWEEP_INTERVAL_MS=${CHAT_MEDIA_ORPHAN_SWEEP_INTERVAL_MS:-}","CHAT_MEDIA_ORPHAN_GRACE_MS=${CHAT_MEDIA_ORPHAN_GRACE_MS:-}","SEND_PACING_ENABLED=${SEND_PACING_ENABLED:-}","SEND_PACING_WARMUP_SCHEDULE=${SEND_PACING_WARMUP_SCHEDULE:-}","SEND_PACING_COLD_DAILY_CAP=${SEND_PACING_COLD_DAILY_CAP:-}","SEND_PACING_BREAKER_THRESHOLD=${SEND_PACING_BREAKER_THRESHOLD:-}","SEND_PACING_BREAKER_COOLDOWN_MS=${SEND_PACING_BREAKER_COOLDOWN_MS:-}","MESSAGE_LIST_INLINE_MEDIA_BUDGET_BYTES=${MESSAGE_LIST_INLINE_MEDIA_BUDGET_BYTES:-}","MEDIA_DOWNLOAD_ENABLED=${MEDIA_DOWNLOAD_ENABLED:-}","MEDIA_DOWNLOAD_MAX_BYTES=${MEDIA_DOWNLOAD_MAX_BYTES:-}","MEDIA_DOWNLOAD_TIMEOUT_MS=${MEDIA_DOWNLOAD_TIMEOUT_MS:-}","INBOUND_MEDIA_CONCURRENCY=${INBOUND_MEDIA_CONCURRENCY:-}","INBOUND_MEDIA_GLOBAL_CONCURRENCY=${INBOUND_MEDIA_GLOBAL_CONCURRENCY:-}","SESSION_PROXY_URL_FETCH=${SESSION_PROXY_URL_FETCH:-}","MEDIA_CONVERSION_ENABLED=${MEDIA_CONVERSION_ENABLED:-}","FFMPEG_PATH=${FFMPEG_PATH:-}","MEDIA_CONVERSION_TIMEOUT_MS=${MEDIA_CONVERSION_TIMEOUT_MS:-}","MEDIA_CONVERSION_MAX_OUTPUT_BYTES=${MEDIA_CONVERSION_MAX_OUTPUT_BYTES:-}","MEDIA_CONVERSION_CONCURRENCY=${MEDIA_CONVERSION_CONCURRENCY:-}","NODE_ID=${NODE_ID:-}","NODE_URL=${NODE_URL:-}","SESSION_LEASE_TTL_MS=${SESSION_LEASE_TTL_MS:-}","SESSION_LEASE_HEARTBEAT_MS=${SESSION_LEASE_HEARTBEAT_MS:-}","SESSION_TAKEOVER_SWEEP_MS=${SESSION_TAKEOVER_SWEEP_MS:-}","SESSION_PROXY_TIMEOUT_MS=${SESSION_PROXY_TIMEOUT_MS:-}","API_MASTER_KEY=${API_MASTER_KEY:-}","ALLOW_DEV_API_KEY=${ALLOW_DEV_API_KEY:-}","API_KEY_PEPPER=${API_KEY_PEPPER:-}","BOOTSTRAP_KEY_FILE=${BOOTSTRAP_KEY_FILE:-}","ENABLE_SWAGGER=${ENABLE_SWAGGER:-}","VALIDATION_ERROR_DETAIL=${VALIDATION_ERROR_DETAIL:-}","MCP_READONLY=${MCP_READONLY:-}","MCP_RATE_LIMIT_MAX=${MCP_RATE_LIMIT_MAX:-}","MCP_RATE_LIMIT_WINDOW_MS=${MCP_RATE_LIMIT_WINDOW_MS:-}","MCP_IP_RATE_LIMIT_MAX=${MCP_IP_RATE_LIMIT_MAX:-}","MCP_IP_RATE_LIMIT_WINDOW_MS=${MCP_IP_RATE_LIMIT_WINDOW_MS:-}","METRICS_TOKEN=${METRICS_TOKEN:-}","CORS_ORIGINS=${CORS_ORIGINS:-}","SSRF_ALLOWED_HOSTS=${SSRF_ALLOWED_HOSTS:-}","SSRF_DNS_TIMEOUT_MS=${SSRF_DNS_TIMEOUT_MS:-}","WEBHOOK_SSRF_REDIRECTS=${WEBHOOK_SSRF_REDIRECTS:-}","DATABASE_HOST=${DATABASE_HOST:-}","DATABASE_PORT=${DATABASE_PORT:-}","DATABASE_USERNAME=${DATABASE_USERNAME:-}","DATABASE_PASSWORD=${DATABASE_PASSWORD:-}","POSTGRES_SCHEMA=${POSTGRES_SCHEMA:-}","DATABASE_SSL=${DATABASE_SSL:-}","DATABASE_SSL_REJECT_UNAUTHORIZED=${DATABASE_SSL_REJECT_UNAUTHORIZED:-}","S3_ENDPOINT=${S3_ENDPOINT:-}","S3_BUCKET=${S3_BUCKET:-}","S3_KEY_PREFIX=${S3_KEY_PREFIX:-}","S3_REGION=${S3_REGION:-}","S3_ACCESS_KEY_ID=${S3_ACCESS_KEY_ID:-}","S3_SECRET_ACCESS_KEY=${S3_SECRET_ACCESS_KEY:-}","REDIS_ENABLED=${REDIS_ENABLED:-}","REDIS_HOST=${REDIS_HOST:-}","REDIS_PORT=${REDIS_PORT:-}","REDIS_USERNAME=${REDIS_USERNAME:-}","REDIS_PASSWORD=${REDIS_PASSWORD:-}","REDIS_CONNECT_TIMEOUT_MS=${REDIS_CONNECT_TIMEOUT_MS:-}","REDIS_TLS=${REDIS_TLS:-}","REDIS_CACHE_DB=${REDIS_CACHE_DB:-}","QUEUE_PREFIX=${QUEUE_PREFIX:-}","STATUS_SEED_ON_READY=${STATUS_SEED_ON_READY:-false}","AUTOMATION_MAX_PER_SESSION=${AUTOMATION_MAX_PER_SESSION:-}","REQUEST_TIMEOUT_MS=${REQUEST_TIMEOUT_MS:-}","HEADERS_TIMEOUT_MS=${HEADERS_TIMEOUT_MS:-}","KEEPALIVE_TIMEOUT_MS=${KEEPALIVE_TIMEOUT_MS:-}","INFLIGHT_BODY_BUDGET_BYTES=${INFLIGHT_BODY_BUDGET_BYTES:-}","WEBHOOK_SHUTDOWN_DRAIN_MS=${WEBHOOK_SHUTDOWN_DRAIN_MS:-}","WEBHOOK_MEDIA_INLINE_MAX_BYTES=${WEBHOOK_MEDIA_INLINE_MAX_BYTES:-}","WEBHOOK_MAX_PAYLOAD_BYTES=${WEBHOOK_MAX_PAYLOAD_BYTES:-}","WEBHOOK_MAX_PER_SESSION=${WEBHOOK_MAX_PER_SESSION:-}","WEBHOOK_FAILURE_RETENTION_DAYS=${WEBHOOK_FAILURE_RETENTION_DAYS:-}","WEBHOOK_FAILURE_PAYLOAD_RETENTION_HOURS=${WEBHOOK_FAILURE_PAYLOAD_RETENTION_HOURS:-}","WEBHOOK_WORKER_CONCURRENCY=${WEBHOOK_WORKER_CONCURRENCY:-}","WEBHOOK_DEGRADED_SESSION_CONCURRENCY=${WEBHOOK_DEGRADED_SESSION_CONCURRENCY:-}","INGRESS_INSTANCE_LIMIT=${INGRESS_INSTANCE_LIMIT:-}","INGRESS_INSTANCE_TTL=${INGRESS_INSTANCE_TTL:-}","INGRESS_IP_LIMIT=${INGRESS_IP_LIMIT:-}","INGRESS_MAX_ATTEMPTS=${INGRESS_MAX_ATTEMPTS:-}","INGRESS_RETRY_DELAY_MS=${INGRESS_RETRY_DELAY_MS:-}","INGRESS_DEDUP_RETENTION_DAYS=${INGRESS_DEDUP_RETENTION_DAYS:-}","INGRESS_RETENTION_DAYS=${INGRESS_RETENTION_DAYS:-}","INGRESS_TIMESTAMP_TOLERANCE_SEC=${INGRESS_TIMESTAMP_TOLERANCE_SEC:-}","INGRESS_RECONCILE_INTERVAL_MS=${INGRESS_RECONCILE_INTERVAL_MS:-}","INGRESS_RECONCILE_GRACE_MS=${INGRESS_RECONCILE_GRACE_MS:-}","INGRESS_RECONCILE_BATCH_SIZE=${INGRESS_RECONCILE_BATCH_SIZE:-}","INGRESS_RECONCILE_MAX_ATTEMPTS=${INGRESS_RECONCILE_MAX_ATTEMPTS:-}","WEBHOOK_RECONCILE_INTERVAL_MS=${WEBHOOK_RECONCILE_INTERVAL_MS:-}","WEBHOOK_RECONCILE_GRACE_MS=${WEBHOOK_RECONCILE_GRACE_MS:-}","WEBHOOK_RECONCILE_BATCH_SIZE=${WEBHOOK_RECONCILE_BATCH_SIZE:-}","WEBHOOK_RECONCILE_MAX_ATTEMPTS=${WEBHOOK_RECONCILE_MAX_ATTEMPTS:-}","WEBHOOK_OUTBOX_RETENTION_DAYS=${WEBHOOK_OUTBOX_RETENTION_DAYS:-}","INGRESS_WORKER_CONCURRENCY=${INGRESS_WORKER_CONCURRENCY:-}","WS_RATE_LIMIT_FRAME_PER_SECOND=${WS_RATE_LIMIT_FRAME_PER_SECOND:-}","WS_RATE_LIMIT_FRAME_BURST=${WS_RATE_LIMIT_FRAME_BURST:-}","WS_RATE_LIMIT_HANDSHAKE_MAX=${WS_RATE_LIMIT_HANDSHAKE_MAX:-}","WS_RATE_LIMIT_HANDSHAKE_WINDOW_MS=${WS_RATE_LIMIT_HANDSHAKE_WINDOW_MS:-}","WS_MAX_SOCKETS_PER_KEY=${WS_MAX_SOCKETS_PER_KEY:-}","DATABASE_POOL_SIZE=${DATABASE_POOL_SIZE:-}","DATABASE_STATEMENT_TIMEOUT_MS=${DATABASE_STATEMENT_TIMEOUT_MS:-}","DATABASE_IDLE_TIMEOUT_MS=${DATABASE_IDLE_TIMEOUT_MS:-}","DATABASE_CONNECTION_TIMEOUT_MS=${DATABASE_CONNECTION_TIMEOUT_MS:-}","MAIN_DATABASE_NAME=${MAIN_DATABASE_NAME:-}","MAX_CONCURRENT_SESSIONS=${MAX_CONCURRENT_SESSIONS:-}","BAILEYS_AUTH_DIR=${BAILEYS_AUTH_DIR:-}","BAILEYS_BROWSER_NAME=${BAILEYS_BROWSER_NAME:-}","BAILEYS_LOG_LEVEL=${BAILEYS_LOG_LEVEL:-}","BAILEYS_MESSAGE_STORE_LIMIT=${BAILEYS_MESSAGE_STORE_LIMIT:-}","BAILEYS_SESSION_STORE_MAX_ENTRIES=${BAILEYS_SESSION_STORE_MAX_ENTRIES:-}","BAILEYS_CHAT_STATE_CACHE_MAX=${BAILEYS_CHAT_STATE_CACHE_MAX:-}","BAILEYS_GROUP_METADATA_CACHE_TTL_MS=${BAILEYS_GROUP_METADATA_CACHE_TTL_MS:-}","WWEBJS_ONBOARDING_CONTINUE_LABELS=${WWEBJS_ONBOARDING_CONTINUE_LABELS:-}","PUPPETEER_EXECUTABLE_PATH=${PUPPETEER_EXECUTABLE_PATH:-/usr/local/bin/puppeteer-chrome}","SHUTDOWN_DELAY_MS=${SHUTDOWN_DELAY_MS:-}","SIMULATE_TYPING_MAX_MS=${SIMULATE_TYPING_MAX_MS:-}","LID_MAPPING_CACHE_MAX=${LID_MAPPING_CACHE_MAX:-}","EXPORT_INLINE_MEDIA_BUDGET_BYTES=${EXPORT_INLINE_MEDIA_BUDGET_BYTES:-}","CHAT_HISTORY_MEDIA_BUDGET_BYTES=${CHAT_HISTORY_MEDIA_BUDGET_BYTES:-}","STATUS_MEDIA_MAX_BYTES=${STATUS_MEDIA_MAX_BYTES:-}","STATUS_ORPHAN_SWEEP_INTERVAL_MS=${STATUS_ORPHAN_SWEEP_INTERVAL_MS:-}","STATUS_ORPHAN_GRACE_MS=${STATUS_ORPHAN_GRACE_MS:-}","STORAGE_IMPORT_MAX_BYTES=${STORAGE_IMPORT_MAX_BYTES:-}","STORAGE_IMPORT_MAX_ENTRIES=${STORAGE_IMPORT_MAX_ENTRIES:-}","STORAGE_IMPORT_MAX_TOTAL_BYTES=${STORAGE_IMPORT_MAX_TOTAL_BYTES:-}","STORAGE_EXPORT_TTL_MS=${STORAGE_EXPORT_TTL_MS:-}","STORAGE_EXPORT_SWEEP_MAX_AGE_MS=${STORAGE_EXPORT_SWEEP_MAX_AGE_MS:-}","S3_REPROBE_INTERVAL_MS=${S3_REPROBE_INTERVAL_MS:-}","MESSAGE_REAPER_INTERVAL_MS=${MESSAGE_REAPER_INTERVAL_MS:-}","MESSAGE_REAPER_GRACE_MS=${MESSAGE_REAPER_GRACE_MS:-}","MESSAGE_REAPER_BATCH_SIZE=${MESSAGE_REAPER_BATCH_SIZE:-}","PLUGIN_DOWNLOAD_MAX_BYTES=${PLUGIN_DOWNLOAD_MAX_BYTES:-}","PLUGIN_INSTALL_REQUIRE_PIN=${PLUGIN_INSTALL_REQUIRE_PIN:-}","PLUGIN_CATALOG_URL=${PLUGIN_CATALOG_URL:-}","PLUGIN_CAP_TIMEOUT_MS=${PLUGIN_CAP_TIMEOUT_MS:-}","PLUGIN_STORAGE_MAX_BYTES=${PLUGIN_STORAGE_MAX_BYTES:-}","UPDATE_CHECK_ENABLED=${UPDATE_CHECK_ENABLED:-}","AUDIT_RETENTION_DAYS=${AUDIT_RETENTION_DAYS:-}","MESSAGE_RETENTION_DAYS=${MESSAGE_RETENTION_DAYS:-}","BULK_MAX_CONCURRENT_BATCHES=${BULK_MAX_CONCURRENT_BATCHES:-}","TEMPLATE_RENDER_MAX_CHARS=${TEMPLATE_RENDER_MAX_CHARS:-}","STATS_CACHE_TTL_MS=${STATS_CACHE_TTL_MS:-}","SEARCH_PROVIDER=${SEARCH_PROVIDER:-}","SEARCH_LIMIT_MAX=${SEARCH_LIMIT_MAX:-}","LOG_FORMAT=${LOG_FORMAT:-}","BASE_URL=${BASE_URL:-}","DASHBOARD_URL=${DASHBOARD_URL:-}"],"volumes":["./data:/app/data"]}],"exposedPorts":["2785"],"dockerRunCommand":"docker run -d --name openwa -p 2785:2785 --restart always rmyndharis/openwa:latest","podmanRunCommand":"podman run -d --name openwa -p 2785:2785 --restart always rmyndharis/openwa:latest","skopeoInspectCommand":"skopeo inspect docker://docker.io/rmyndharis/openwa:latest","orasPullCommand":"oras pull rmyndharis/openwa:latest","registryMeta":{"provider":"dockerhub","image":"rmyndharis/openwa","canonicalImage":"docker.io/rmyndharis/openwa:latest","latestTag":"latest","cliCommands":{"dockerRun":"docker run -d --name openwa -p 2785:2785 --restart always rmyndharis/openwa:latest","dockerPull":"docker pull rmyndharis/openwa:latest","podmanRun":"podman run -d --name openwa -p 2785:2785 --restart always rmyndharis/openwa:latest","skopeoInspect":"skopeo inspect docker://docker.io/rmyndharis/openwa:latest","orasPull":"oras pull rmyndharis/openwa:latest","composeYaml":"services:\n  openwa:\n    image: rmyndharis/openwa:latest\n    restart: unless-stopped\n    ports:\n      - \"2785:2785\""}}}