From e28754fab2c9b26df338e3bf43aaf9ebc4885e65 Mon Sep 17 00:00:00 2001 From: ADFASTLTDA Date: Wed, 5 Nov 2025 01:07:04 +0000 Subject: [PATCH 01/12] =?UTF-8?q?Fix:=20Corrigir=20erro=20de=20refer=C3=AA?= =?UTF-8?q?ncia=20inv=C3=A1lida=20no=20chatwoot-redis=20usando=20image=20e?= =?UTF-8?q?=20command=20em=20vez=20de=20dockerfileLines?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/v4/apps/chatwoot.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/public/v4/apps/chatwoot.yml b/public/v4/apps/chatwoot.yml index 499c95ee3..7eac3684e 100644 --- a/public/v4/apps/chatwoot.yml +++ b/public/v4/apps/chatwoot.yml @@ -12,15 +12,14 @@ services: caproverExtra: notExposeAsWebApp: 'true' $$cap_appname-redis: + image: redis:alpine volumes: - $$cap_appname-redis-data:/data restart: always environment: REDIS_PASSWORD: $$cap_chatwoot_redis_password + command: ['sh', '-c', 'redis-server --requirepass $REDIS_PASSWORD'] caproverExtra: - dockerfileLines: - - FROM redis:alpine - - CMD exec redis-server --requirepass "$$cap_chatwoot_redis_password" notExposeAsWebApp: 'true' $$cap_appname-web: restart: always From 02216355993ebde349cae00e5818a26eae8daafc Mon Sep 17 00:00:00 2001 From: ADFASTLTDA Date: Wed, 5 Nov 2025 02:08:45 +0000 Subject: [PATCH 02/12] =?UTF-8?q?Fix:=20Simplificar=20dockerfileLines=20do?= =?UTF-8?q?=20chatwoot-web=20e=20worker=20removendo=20RUN=20e=20ENTRYPOINT?= =?UTF-8?q?=20desnecess=C3=A1rios,=20e=20ajustar=20vers=C3=A3o=20padr?= =?UTF-8?q?=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/v4/apps/chatwoot.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/public/v4/apps/chatwoot.yml b/public/v4/apps/chatwoot.yml index 7eac3684e..b491d0484 100644 --- a/public/v4/apps/chatwoot.yml +++ b/public/v4/apps/chatwoot.yml @@ -38,8 +38,6 @@ services: containerHttpPort: '3000' dockerfileLines: - FROM chatwoot/chatwoot:$$cap_chatwoot_version - - RUN chmod +x docker/entrypoints/rails.sh - - ENTRYPOINT ["docker/entrypoints/rails.sh"] - EXPOSE 3000 - CMD bundle exec rails db:chatwoot_prepare; bundle exec rails s -b 0.0.0.0 -p 3000 $$cap_appname-worker: @@ -59,8 +57,6 @@ services: caproverExtra: dockerfileLines: - FROM chatwoot/chatwoot:$$cap_chatwoot_version - - RUN chmod +x docker/entrypoints/rails.sh - - ENTRYPOINT ["docker/entrypoints/rails.sh"] - CMD bundle exec sidekiq -C config/sidekiq.yml notExposeAsWebApp: 'true' caproverOneClickApp: @@ -68,7 +64,7 @@ caproverOneClickApp: - id: $$cap_chatwoot_version label: Chatwoot Version Tag description: Choose the latest version from https://hub.docker.com/r/chatwoot/chatwoot/tags - defaultValue: v3.1.1 + defaultValue: 3.1.1 - id: $$cap_chatwoot_secret_key_base label: Chatwoot Secret Key Base description: The randomized string which is used to verify the integrity of signed cookies. Please use a string with more than 26 characters From eee548792e422daeafe468bc43f6657f3f0cd5d5 Mon Sep 17 00:00:00 2001 From: ADFASTLTDA Date: Wed, 5 Nov 2025 02:11:49 +0000 Subject: [PATCH 03/12] Fix: Substituir dockerfileLines por image e command no chatwoot-web e worker para evitar erro de push --- public/v4/apps/chatwoot.yml | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/public/v4/apps/chatwoot.yml b/public/v4/apps/chatwoot.yml index b491d0484..4e2d87766 100644 --- a/public/v4/apps/chatwoot.yml +++ b/public/v4/apps/chatwoot.yml @@ -22,6 +22,7 @@ services: caproverExtra: notExposeAsWebApp: 'true' $$cap_appname-web: + image: chatwoot/chatwoot:$$cap_chatwoot_version restart: always environment: RAILS_ENV: production @@ -34,13 +35,11 @@ services: REDIS_URL: redis://srv-captain--$$cap_appname-redis:6379 REDIS_PASSWORD: $$cap_chatwoot_redis_password INSTALLATION_ENV: caprover + command: ['sh', '-c', 'bundle exec rails db:chatwoot_prepare; bundle exec rails s -b 0.0.0.0 -p 3000'] caproverExtra: containerHttpPort: '3000' - dockerfileLines: - - FROM chatwoot/chatwoot:$$cap_chatwoot_version - - EXPOSE 3000 - - CMD bundle exec rails db:chatwoot_prepare; bundle exec rails s -b 0.0.0.0 -p 3000 $$cap_appname-worker: + image: chatwoot/chatwoot:$$cap_chatwoot_version restart: always environment: RAILS_ENV: production @@ -54,10 +53,8 @@ services: REDIS_URL: redis://srv-captain--$$cap_appname-redis:6379 REDIS_PASSWORD: $$cap_chatwoot_redis_password INSTALLATION_ENV: caprover + command: ['bundle', 'exec', 'sidekiq', '-C', 'config/sidekiq.yml'] caproverExtra: - dockerfileLines: - - FROM chatwoot/chatwoot:$$cap_chatwoot_version - - CMD bundle exec sidekiq -C config/sidekiq.yml notExposeAsWebApp: 'true' caproverOneClickApp: variables: From 2edd25bb53b91ec90464b75d78e733e2dce94b25 Mon Sep 17 00:00:00 2001 From: ADFASTLTDA Date: Wed, 5 Nov 2025 02:15:13 +0000 Subject: [PATCH 04/12] Fix: Voltar a usar dockerfileLines com CMD em formato shell para chatwoot-web, corrigindo erro 500 --- public/v4/apps/chatwoot.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/public/v4/apps/chatwoot.yml b/public/v4/apps/chatwoot.yml index 4e2d87766..6f6f5b684 100644 --- a/public/v4/apps/chatwoot.yml +++ b/public/v4/apps/chatwoot.yml @@ -22,7 +22,6 @@ services: caproverExtra: notExposeAsWebApp: 'true' $$cap_appname-web: - image: chatwoot/chatwoot:$$cap_chatwoot_version restart: always environment: RAILS_ENV: production @@ -35,11 +34,13 @@ services: REDIS_URL: redis://srv-captain--$$cap_appname-redis:6379 REDIS_PASSWORD: $$cap_chatwoot_redis_password INSTALLATION_ENV: caprover - command: ['sh', '-c', 'bundle exec rails db:chatwoot_prepare; bundle exec rails s -b 0.0.0.0 -p 3000'] caproverExtra: containerHttpPort: '3000' + dockerfileLines: + - FROM chatwoot/chatwoot:$$cap_chatwoot_version + - EXPOSE 3000 + - CMD bundle exec rails db:chatwoot_prepare && bundle exec rails s -b 0.0.0.0 -p 3000 $$cap_appname-worker: - image: chatwoot/chatwoot:$$cap_chatwoot_version restart: always environment: RAILS_ENV: production @@ -53,8 +54,10 @@ services: REDIS_URL: redis://srv-captain--$$cap_appname-redis:6379 REDIS_PASSWORD: $$cap_chatwoot_redis_password INSTALLATION_ENV: caprover - command: ['bundle', 'exec', 'sidekiq', '-C', 'config/sidekiq.yml'] caproverExtra: + dockerfileLines: + - FROM chatwoot/chatwoot:$$cap_chatwoot_version + - CMD ["bundle", "exec", "sidekiq", "-C", "config/sidekiq.yml"] notExposeAsWebApp: 'true' caproverOneClickApp: variables: From 37f72a8e0287e3233c160931195b2f660acf245a Mon Sep 17 00:00:00 2001 From: ADFASTLTDA Date: Wed, 5 Nov 2025 02:16:16 +0000 Subject: [PATCH 05/12] =?UTF-8?q?Fix:=20Adicionar=20vari=C3=A1veis=20de=20?= =?UTF-8?q?ambiente=20faltantes,=20volumes=20de=20armazenamento=20e=20ajus?= =?UTF-8?q?tar=20REDIS=5FURL=20conforme=20template=20de=20refer=C3=AAncia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/v4/apps/chatwoot.yml | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/public/v4/apps/chatwoot.yml b/public/v4/apps/chatwoot.yml index 6f6f5b684..dd8e251f9 100644 --- a/public/v4/apps/chatwoot.yml +++ b/public/v4/apps/chatwoot.yml @@ -23,37 +23,57 @@ services: notExposeAsWebApp: 'true' $$cap_appname-web: restart: always + volumes: + - $$cap_appname-storage:/data/storage + - $$cap_appname-app-storage:/app/storage environment: RAILS_ENV: production RAILS_LOG_TO_STDOUT: 'true' + NODE_ENV: production SECRET_KEY_BASE: $$cap_chatwoot_secret_key_base + FRONTEND_URL: https://$$cap_appname.$$cap_root_domain + DEFAULT_LOCALE: en + FORCE_SSL: 'false' + ENABLE_ACCOUNT_SIGNUP: 'true' POSTGRES_HOST: srv-captain--$$cap_appname-postgres POSTGRES_DATABASE: chatwoot POSTGRES_USERNAME: chatwoot POSTGRES_PASSWORD: $$cap_chatwoot_postgres_password - REDIS_URL: redis://srv-captain--$$cap_appname-redis:6379 + REDIS_URL: redis://default:$$cap_chatwoot_redis_password@srv-captain--$$cap_appname-redis:6379 REDIS_PASSWORD: $$cap_chatwoot_redis_password - INSTALLATION_ENV: caprover + REDIS_OPENSSL_VERIFY_MODE: none + RAILS_MAX_THREADS: '5' + TRUSTED_PROXIES: '*' + INSTALLATION_ENV: docker caproverExtra: containerHttpPort: '3000' dockerfileLines: - FROM chatwoot/chatwoot:$$cap_chatwoot_version - EXPOSE 3000 - - CMD bundle exec rails db:chatwoot_prepare && bundle exec rails s -b 0.0.0.0 -p 3000 + - CMD bundle exec rails db:chatwoot_prepare && bundle exec rails s -p 3000 -b 0.0.0.0 $$cap_appname-worker: restart: always + volumes: + - $$cap_appname-app-storage:/app/storage environment: RAILS_ENV: production RAILS_LOG_TO_STDOUT: 'true' - FRONTEND_URL: http://$$cap_appname.$$cap_root_domain + NODE_ENV: production SECRET_KEY_BASE: $$cap_chatwoot_secret_key_base + FRONTEND_URL: https://$$cap_appname.$$cap_root_domain + DEFAULT_LOCALE: en + FORCE_SSL: 'false' + ENABLE_ACCOUNT_SIGNUP: 'true' POSTGRES_HOST: srv-captain--$$cap_appname-postgres POSTGRES_DATABASE: chatwoot POSTGRES_USERNAME: chatwoot POSTGRES_PASSWORD: $$cap_chatwoot_postgres_password - REDIS_URL: redis://srv-captain--$$cap_appname-redis:6379 + REDIS_URL: redis://default:$$cap_chatwoot_redis_password@srv-captain--$$cap_appname-redis:6379 REDIS_PASSWORD: $$cap_chatwoot_redis_password - INSTALLATION_ENV: caprover + REDIS_OPENSSL_VERIFY_MODE: none + RAILS_MAX_THREADS: '5' + TRUSTED_PROXIES: '*' + INSTALLATION_ENV: docker caproverExtra: dockerfileLines: - FROM chatwoot/chatwoot:$$cap_chatwoot_version @@ -64,7 +84,7 @@ caproverOneClickApp: - id: $$cap_chatwoot_version label: Chatwoot Version Tag description: Choose the latest version from https://hub.docker.com/r/chatwoot/chatwoot/tags - defaultValue: 3.1.1 + defaultValue: v4.0.1 - id: $$cap_chatwoot_secret_key_base label: Chatwoot Secret Key Base description: The randomized string which is used to verify the integrity of signed cookies. Please use a string with more than 26 characters From 3759cea1ccad79b519801aa2bd219b88dc77e69e Mon Sep 17 00:00:00 2001 From: ADFASTLTDA Date: Wed, 5 Nov 2025 02:19:52 +0000 Subject: [PATCH 06/12] Fix: Substituir dockerfileLines por image e command para evitar erro de push invalid reference format --- public/v4/apps/chatwoot.yml | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/public/v4/apps/chatwoot.yml b/public/v4/apps/chatwoot.yml index dd8e251f9..f1d28dab7 100644 --- a/public/v4/apps/chatwoot.yml +++ b/public/v4/apps/chatwoot.yml @@ -22,6 +22,7 @@ services: caproverExtra: notExposeAsWebApp: 'true' $$cap_appname-web: + image: chatwoot/chatwoot:$$cap_chatwoot_version restart: always volumes: - $$cap_appname-storage:/data/storage @@ -45,13 +46,11 @@ services: RAILS_MAX_THREADS: '5' TRUSTED_PROXIES: '*' INSTALLATION_ENV: docker + command: ['sh', '-c', 'bundle exec rails db:chatwoot_prepare && bundle exec rails s -p 3000 -b 0.0.0.0'] caproverExtra: containerHttpPort: '3000' - dockerfileLines: - - FROM chatwoot/chatwoot:$$cap_chatwoot_version - - EXPOSE 3000 - - CMD bundle exec rails db:chatwoot_prepare && bundle exec rails s -p 3000 -b 0.0.0.0 $$cap_appname-worker: + image: chatwoot/chatwoot:$$cap_chatwoot_version restart: always volumes: - $$cap_appname-app-storage:/app/storage @@ -74,10 +73,8 @@ services: RAILS_MAX_THREADS: '5' TRUSTED_PROXIES: '*' INSTALLATION_ENV: docker + command: ['bundle', 'exec', 'sidekiq', '-C', 'config/sidekiq.yml'] caproverExtra: - dockerfileLines: - - FROM chatwoot/chatwoot:$$cap_chatwoot_version - - CMD ["bundle", "exec", "sidekiq", "-C", "config/sidekiq.yml"] notExposeAsWebApp: 'true' caproverOneClickApp: variables: From b09c60a34206b530f962d63295d94c77a987ff9f Mon Sep 17 00:00:00 2001 From: ADFASTLTDA Date: Wed, 5 Nov 2025 02:25:07 +0000 Subject: [PATCH 07/12] Update: Trocar PostgreSQL 15 por pgvector/pgvector:pg17 --- public/v4/apps/chatwoot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/v4/apps/chatwoot.yml b/public/v4/apps/chatwoot.yml index f1d28dab7..9d23e8b58 100644 --- a/public/v4/apps/chatwoot.yml +++ b/public/v4/apps/chatwoot.yml @@ -1,7 +1,7 @@ captainVersion: 4 services: $$cap_appname-postgres: - image: postgres:15 + image: pgvector/pgvector:pg17 volumes: - $$cap_appname-postgres-data:/var/lib/postgresql/data restart: always From 78b73185a12125f4fa5e65a2f29c0f78f8a575be Mon Sep 17 00:00:00 2001 From: ADFASTLTDA Date: Wed, 5 Nov 2025 11:57:05 +0000 Subject: [PATCH 08/12] Fix: Substituir dockerfileLines por image e command no MinIO para evitar erro de push invalid reference format --- public/v4/apps/minio.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/public/v4/apps/minio.yml b/public/v4/apps/minio.yml index cc086c6ee..f8e8b13f0 100644 --- a/public/v4/apps/minio.yml +++ b/public/v4/apps/minio.yml @@ -1,6 +1,7 @@ captainVersion: 4 services: $$cap_appname: + image: minio/minio:$$cap_minio_version volumes: - $$cap_appname-db-data:/data - $$cap_appname-config-data:/root/.minio @@ -11,11 +12,9 @@ services: MINIO_REGION_NAME: 'eu-east-1' MINIO_BROWSER_REDIRECT_URL: https://$$cap_appname.$$cap_root_domain MINIO_SERVER_URL: https://$$cap_appname-api.$$cap_root_domain # MinIO S3 API + command: ['server', '/data', '--console-address', ':9001'] caproverExtra: containerHttpPort: '9001' - dockerfileLines: - - FROM minio/minio:$$cap_minio_version - - CMD ["server", "/data", "--console-address", ":9001"] $$cap_appname-api: image: caprover/nginx-reverse-proxy:1-ef5ffcb restart: always From a4b4fcea3634983789ff1fb88046fcb7e1680ab3 Mon Sep 17 00:00:00 2001 From: ADFASTLTDA Date: Wed, 5 Nov 2025 11:58:52 +0000 Subject: [PATCH 09/12] =?UTF-8?q?Fix:=20Atualizar=20vers=C3=A3o=20padr?= =?UTF-8?q?=C3=A3o=20do=20MinIO=20para=20vers=C3=A3o=20mais=20recente?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/v4/apps/minio.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/v4/apps/minio.yml b/public/v4/apps/minio.yml index f8e8b13f0..7fae964d3 100644 --- a/public/v4/apps/minio.yml +++ b/public/v4/apps/minio.yml @@ -27,7 +27,7 @@ caproverOneClickApp: variables: - id: $$cap_minio_version label: MinIO Version - defaultValue: RELEASE.2023-01-18T04-36-38Z + defaultValue: RELEASE.2024-12-13T20-30-00Z description: Check out their Docker page for the valid tags https://hub.docker.com/r/minio/minio/tags/ validRegex: /^([^\s^\/])+$/ - id: $$cap_access_key From 9c80b21cbc16c5f119586b4de660e8370b2db162 Mon Sep 17 00:00:00 2001 From: ADFASTLTDA Date: Wed, 5 Nov 2025 12:02:26 +0000 Subject: [PATCH 10/12] =?UTF-8?q?Fix:=20Corrigir=20comando=20do=20MinIO=20?= =?UTF-8?q?para=20usar=20'minio=20server'=20conforme=20template=20de=20ref?= =?UTF-8?q?er=C3=AAncia=20e=20atualizar=20vers=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/v4/apps/minio.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/v4/apps/minio.yml b/public/v4/apps/minio.yml index 7fae964d3..176a86b05 100644 --- a/public/v4/apps/minio.yml +++ b/public/v4/apps/minio.yml @@ -12,7 +12,7 @@ services: MINIO_REGION_NAME: 'eu-east-1' MINIO_BROWSER_REDIRECT_URL: https://$$cap_appname.$$cap_root_domain MINIO_SERVER_URL: https://$$cap_appname-api.$$cap_root_domain # MinIO S3 API - command: ['server', '/data', '--console-address', ':9001'] + command: ['sh', '-c', 'minio server /data --console-address ":9001"'] caproverExtra: containerHttpPort: '9001' $$cap_appname-api: @@ -27,7 +27,7 @@ caproverOneClickApp: variables: - id: $$cap_minio_version label: MinIO Version - defaultValue: RELEASE.2024-12-13T20-30-00Z + defaultValue: RELEASE.2025-09-07T16-13-09Z description: Check out their Docker page for the valid tags https://hub.docker.com/r/minio/minio/tags/ validRegex: /^([^\s^\/])+$/ - id: $$cap_access_key From 60e546c8bfb1af7f1854606e0989e115abe6fac1 Mon Sep 17 00:00:00 2001 From: ADFASTLTDA Date: Wed, 5 Nov 2025 12:19:24 +0000 Subject: [PATCH 11/12] =?UTF-8?q?Fix:=20Ajustar=20valores=20padr=C3=A3o=20?= =?UTF-8?q?de=20MINIO=5FROOT=5FUSER=20e=20MINIO=5FROOT=5FPASSWORD=20para?= =?UTF-8?q?=20valores=20simples=20conforme=20template=20de=20refer=C3=AAnc?= =?UTF-8?q?ia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/v4/apps/minio.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/v4/apps/minio.yml b/public/v4/apps/minio.yml index 176a86b05..1f8c1ae36 100644 --- a/public/v4/apps/minio.yml +++ b/public/v4/apps/minio.yml @@ -32,14 +32,14 @@ caproverOneClickApp: validRegex: /^([^\s^\/])+$/ - id: $$cap_access_key label: MinIO Root User Access Key - defaultValue: $$cap_gen_random_hex(24) + defaultValue: admin description: Access key for `MINIO_ROOT_USER`. If unset, minio defaults to `minioadmin`. MinIO strongly recommends specifying a unique, long, and random value for all environments. - validRegex: /(.{5,})|(^\s{0}$)/m + validRegex: /^(.{5,})?$/ - id: $$cap_secret_key label: Minio Secret Key - defaultValue: $$cap_gen_random_hex(38) - description: Secret key for `MINIO_ROOT_PASSWORD`. If unset, minio defaults to `minioadmin`. MinIO strongly recommends specifying a unique, long, and random value for all environments. - validRegex: /(.{8,})|(^\s{0}$)/m + defaultValue: password + description: Secret key for `MINIO_ROOT_PASSWORD`. If unset, minio defaults to `minioadmin`. MinIO strongly recommends specifying a unique, long, and random value for all environments. Please change this to a secure password. + validRegex: /^(.{8,})?$/ instructions: start: >- MinIO is a High Performance Object Storage released under GNU Affero General Public License v3.0. From 94989e07f3920cbb8d64ebc34aeb836afd622bd1 Mon Sep 17 00:00:00 2001 From: ADFASTLTDA Date: Wed, 5 Nov 2025 12:28:41 +0000 Subject: [PATCH 12/12] Fix: Ajustar valores padr??o de MINIO_ROOT_USER e MINIO_ROOT_PASSWORD para valores simples conforme template de refer??ncia --- public/v4/apps/minio.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/v4/apps/minio.yml b/public/v4/apps/minio.yml index 1f8c1ae36..3fc763b85 100644 --- a/public/v4/apps/minio.yml +++ b/public/v4/apps/minio.yml @@ -12,7 +12,7 @@ services: MINIO_REGION_NAME: 'eu-east-1' MINIO_BROWSER_REDIRECT_URL: https://$$cap_appname.$$cap_root_domain MINIO_SERVER_URL: https://$$cap_appname-api.$$cap_root_domain # MinIO S3 API - command: ['sh', '-c', 'minio server /data --console-address ":9001"'] + command: [minio server /data --console-address ":9001"] caproverExtra: containerHttpPort: '9001' $$cap_appname-api: