From 7047e65601bda95ccc01d08d26ee89b7ce74b0dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Sope=C3=B1a=20G=C3=B3mez?= Date: Mon, 18 May 2026 12:24:35 +0200 Subject: [PATCH 1/4] Create docker-compose.dokploy.yml --- docker-compose.dokploy.yml | 72 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 docker-compose.dokploy.yml diff --git a/docker-compose.dokploy.yml b/docker-compose.dokploy.yml new file mode 100644 index 00000000..2a3f807a --- /dev/null +++ b/docker-compose.dokploy.yml @@ -0,0 +1,72 @@ +services: + openwa: + build: + context: . + dockerfile: Dockerfile + restart: unless-stopped + expose: + - "2785" + environment: + NODE_ENV: production + PORT: 2785 + LOG_LEVEL: info + + DATABASE_TYPE: sqlite + DATABASE_NAME: /app/data/openwa.sqlite + DATABASE_SYNCHRONIZE: "true" + DATABASE_LOGGING: "false" + + ENGINE_TYPE: whatsapp-web.js + SESSION_DATA_PATH: /app/data/sessions + PUPPETEER_HEADLESS: "true" + PUPPETEER_ARGS: "--no-sandbox,--disable-setuid-sandbox,--disable-dev-shm-usage,--disable-gpu" + + STORAGE_TYPE: local + STORAGE_LOCAL_PATH: /app/data/media + + REDIS_ENABLED: "false" + QUEUE_ENABLED: "false" + CACHE_ENABLED: "false" + + WEBHOOK_TIMEOUT: 10000 + WEBHOOK_MAX_RETRIES: 3 + WEBHOOK_RETRY_DELAY: 5000 + + RATE_LIMIT_TTL: 60 + RATE_LIMIT_MAX: 100 + + PLUGINS_ENABLED: "true" + PLUGINS_DIR: /app/data/plugins + + API_MASTER_KEY: ${API_MASTER_KEY} + ENABLE_SWAGGER: "true" + + volumes: + - openwa-data:/app/data + + healthcheck: + test: + [ + "CMD", + "node", + "-e", + "require('http').get('http://localhost:2785/api/health', (r) => process.exit(r.statusCode === 200 ? 0 : 1))" + ] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s + + dashboard: + build: + context: ./dashboard + dockerfile: Dockerfile + restart: unless-stopped + expose: + - "80" + depends_on: + openwa: + condition: service_healthy + +volumes: + openwa-data: From 2ecf52b5f45934d7c8d2d4252290ab8451a9362d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Sope=C3=B1a=20G=C3=B3mez?= Date: Wed, 27 May 2026 18:15:52 +0200 Subject: [PATCH 2/4] Enhance docker-compose with healthcheck and shm_size Added healthcheck and shm_size configuration for openwa service. --- docker-compose.dokploy.yml | 44 ++++++++++++++++++++++++++++++-------- 1 file changed, 35 insertions(+), 9 deletions(-) diff --git a/docker-compose.dokploy.yml b/docker-compose.dokploy.yml index 2a3f807a..210150e8 100644 --- a/docker-compose.dokploy.yml +++ b/docker-compose.dokploy.yml @@ -6,43 +6,69 @@ services: restart: unless-stopped expose: - "2785" + ports: + - "2785:2785" + command: > + sh -c 'npx @open-wa/wa-automate@4.76.0 + --port 2785 + --api-key "$API_MASTER_KEY" + --webhook "https://citaapp.es/webhooks/openwa" + --session-id fisiodemo + --use-chrome + --headless' environment: NODE_ENV: production PORT: 2785 LOG_LEVEL: info - DATABASE_TYPE: sqlite DATABASE_NAME: /app/data/openwa.sqlite DATABASE_SYNCHRONIZE: "true" DATABASE_LOGGING: "false" - ENGINE_TYPE: whatsapp-web.js SESSION_DATA_PATH: /app/data/sessions PUPPETEER_HEADLESS: "true" PUPPETEER_ARGS: "--no-sandbox,--disable-setuid-sandbox,--disable-dev-shm-usage,--disable-gpu" - STORAGE_TYPE: local STORAGE_LOCAL_PATH: /app/data/media - REDIS_ENABLED: "false" QUEUE_ENABLED: "false" CACHE_ENABLED: "false" - WEBHOOK_TIMEOUT: 10000 WEBHOOK_MAX_RETRIES: 3 WEBHOOK_RETRY_DELAY: 5000 - RATE_LIMIT_TTL: 60 RATE_LIMIT_MAX: 100 - PLUGINS_ENABLED: "true" PLUGINS_DIR: /app/data/plugins - API_MASTER_KEY: ${API_MASTER_KEY} ENABLE_SWAGGER: "true" - volumes: - openwa-data:/app/data + shm_size: "1gb" + healthcheck: + test: + [ + "CMD", + "node", + "-e", + "require('http').get('http://localhost:2785/api-docs/', (r) => process.exit(r.statusCode >= 200 && r.statusCode < 500 ? 0 : 1)).on('error', () => process.exit(1))" + ] + interval: 30s + timeout: 10s + retries: 5 + start_period: 90s + dashboard: + build: + context: ./dashboard + dockerfile: Dockerfile + restart: unless-stopped + expose: + - "80" + depends_on: + openwa: + condition: service_healthy +volumes: + - openwa-data:/app/data healthcheck: test: From 3c788080139bca6fc9c1110c962bfd885649a465 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Sope=C3=B1a=20G=C3=B3mez?= Date: Wed, 27 May 2026 19:07:41 +0200 Subject: [PATCH 3/4] Update docker-compose.dokploy.yml --- docker-compose.dokploy.yml | 91 ++++++++------------------------------ 1 file changed, 18 insertions(+), 73 deletions(-) diff --git a/docker-compose.dokploy.yml b/docker-compose.dokploy.yml index 210150e8..acdd41f3 100644 --- a/docker-compose.dokploy.yml +++ b/docker-compose.dokploy.yml @@ -1,16 +1,21 @@ -services: - openwa: - build: - context: . - dockerfile: Dockerfile - restart: unless-stopped - expose: - - "2785" - ports: - - "2785:2785" - command: > +volumes: + - openwa-data:/app/data +Y además repetiste healthcheck, dashboard y volumes. +Borra TODO y deja solo esto: +Switch agent/agents +Compact session/compact services: +Connect provider/connect openwa: +Copy session transcript/copy build: +Open editor/editor context: . +Exit the app/exit dockerfile: Dockerfile +Export session transcript/export restart: unless-stopped +Fork session/fork expose: +Help/help - "2785" +guided AGENTS.md setup/init ports: +Toggle MCPs/mcps - "2785:2785" +Switch model/models command: > sh -c 'npx @open-wa/wa-automate@4.76.0 - --port 2785 + --port 2785Build·GPT-5.5 --api-key "$API_MASTER_KEY" --webhook "https://citaapp.es/webhooks/openwa" --session-id fisiodemo @@ -20,69 +25,11 @@ services: NODE_ENV: production PORT: 2785 LOG_LEVEL: info - DATABASE_TYPE: sqlite - DATABASE_NAME: /app/data/openwa.sqlite - DATABASE_SYNCHRONIZE: "true" - DATABASE_LOGGING: "false" - ENGINE_TYPE: whatsapp-web.js - SESSION_DATA_PATH: /app/data/sessions - PUPPETEER_HEADLESS: "true" - PUPPETEER_ARGS: "--no-sandbox,--disable-setuid-sandbox,--disable-dev-shm-usage,--disable-gpu" - STORAGE_TYPE: local - STORAGE_LOCAL_PATH: /app/data/media - REDIS_ENABLED: "false" - QUEUE_ENABLED: "false" - CACHE_ENABLED: "false" - WEBHOOK_TIMEOUT: 10000 - WEBHOOK_MAX_RETRIES: 3 - WEBHOOK_RETRY_DELAY: 5000 - RATE_LIMIT_TTL: 60 - RATE_LIMIT_MAX: 100 - PLUGINS_ENABLED: "true" - PLUGINS_DIR: /app/data/plugins API_MASTER_KEY: ${API_MASTER_KEY} ENABLE_SWAGGER: "true" volumes: - openwa-data:/app/data shm_size: "1gb" - healthcheck: - test: - [ - "CMD", - "node", - "-e", - "require('http').get('http://localhost:2785/api-docs/', (r) => process.exit(r.statusCode >= 200 && r.statusCode < 500 ? 0 : 1)).on('error', () => process.exit(1))" - ] - interval: 30s - timeout: 10s - retries: 5 - start_period: 90s - dashboard: - build: - context: ./dashboard - dockerfile: Dockerfile - restart: unless-stopped - expose: - - "80" - depends_on: - openwa: - condition: service_healthy -volumes: - - openwa-data:/app/data - - healthcheck: - test: - [ - "CMD", - "node", - "-e", - "require('http').get('http://localhost:2785/api/health', (r) => process.exit(r.statusCode === 200 ? 0 : 1))" - ] - interval: 30s - timeout: 10s - retries: 3 - start_period: 30s - dashboard: build: context: ./dashboard @@ -91,8 +38,6 @@ volumes: expose: - "80" depends_on: - openwa: - condition: service_healthy - + - openwa volumes: openwa-data: From af6be5b4ba813412fa8285746dc92eafc0988840 Mon Sep 17 00:00:00 2001 From: Alejandro Date: Tue, 2 Jun 2026 17:09:50 +0200 Subject: [PATCH 4/4] fix: repair Dokploy compose --- docker-compose.dokploy.yml | 33 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/docker-compose.dokploy.yml b/docker-compose.dokploy.yml index acdd41f3..75327e7d 100644 --- a/docker-compose.dokploy.yml +++ b/docker-compose.dokploy.yml @@ -1,22 +1,17 @@ -volumes: - - openwa-data:/app/data -Y además repetiste healthcheck, dashboard y volumes. -Borra TODO y deja solo esto: -Switch agent/agents -Compact session/compact services: -Connect provider/connect openwa: -Copy session transcript/copy build: -Open editor/editor context: . -Exit the app/exit dockerfile: Dockerfile -Export session transcript/export restart: unless-stopped -Fork session/fork expose: -Help/help - "2785" -guided AGENTS.md setup/init ports: -Toggle MCPs/mcps - "2785:2785" -Switch model/models command: > +services: + openwa: + build: + context: . + dockerfile: Dockerfile + restart: unless-stopped + expose: + - "2785" + ports: + - "2785:2785" + command: > sh -c 'npx @open-wa/wa-automate@4.76.0 - --port 2785Build·GPT-5.5 - --api-key "$API_MASTER_KEY" + --port 2785 + --api-key "$$API_MASTER_KEY" --webhook "https://citaapp.es/webhooks/openwa" --session-id fisiodemo --use-chrome @@ -30,6 +25,7 @@ Switch model/models command: > volumes: - openwa-data:/app/data shm_size: "1gb" + dashboard: build: context: ./dashboard @@ -39,5 +35,6 @@ Switch model/models command: > - "80" depends_on: - openwa + volumes: openwa-data: