From 24fba0a729a31d7fee55c81af0ade65db655cc80 Mon Sep 17 00:00:00 2001 From: Rohit Mulani <289630555+rohitmulani63-ops@users.noreply.github.com> Date: Mon, 22 Jun 2026 14:44:23 +0400 Subject: [PATCH 1/3] fix: expose HeyForm SMTP settings --- blueprints/heyform/docker-compose.yml | 17 +++++++---------- blueprints/heyform/template.toml | 7 +++++++ 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/blueprints/heyform/docker-compose.yml b/blueprints/heyform/docker-compose.yml index ec7e02fc..9a53bf3b 100644 --- a/blueprints/heyform/docker-compose.yml +++ b/blueprints/heyform/docker-compose.yml @@ -16,14 +16,17 @@ services: MONGO_URI: 'mongodb://mongo:27017/heyform' REDIS_HOST: redis REDIS_PORT: 6379 - networks: - - heyform-network + SMTP_FROM: ${SMTP_FROM} + SMTP_HOST: ${SMTP_HOST} + SMTP_PORT: ${SMTP_PORT} + SMTP_USER: ${SMTP_USER} + SMTP_SECURE: ${SMTP_SECURE} + SMTP_IGNORE_CERT: ${SMTP_IGNORE_CERT} + SMTP_PASSWORD: ${SMTP_PASSWORD} mongo: image: percona/percona-server-mongodb:4.4 restart: always - networks: - - heyform-network volumes: # Persist MongoDB data - mongo-data:/data/db @@ -32,16 +35,10 @@ services: image: redis restart: always command: "redis-server --appendonly yes" - networks: - - heyform-network volumes: # Persist KeyDB data - redis-data:/data -networks: - heyform-network: - driver: bridge - volumes: heyform-data: mongo-data: diff --git a/blueprints/heyform/template.toml b/blueprints/heyform/template.toml index 0f778d88..301251b7 100644 --- a/blueprints/heyform/template.toml +++ b/blueprints/heyform/template.toml @@ -8,6 +8,13 @@ env = [ "APP_HOMEPAGE_URL=http://${main_domain}", "SESSION_KEY=${session_key}", "FORM_ENCRYPTION_KEY=${form_encryption_key}", + "SMTP_FROM=HeyForm ", + "SMTP_HOST=", + "SMTP_PORT=587", + "SMTP_USER=", + "SMTP_SECURE=false", + "SMTP_IGNORE_CERT=false", + "SMTP_PASSWORD=", ] mounts = [] From 1ba28d6145ec27cdd84561e921acd323f9b07339 Mon Sep 17 00:00:00 2001 From: Rohit Mulani <289630555+rohitmulani63-ops@users.noreply.github.com> Date: Tue, 7 Jul 2026 23:46:52 +0400 Subject: [PATCH 2/3] Align HeyForm cache service with upstream docs --- blueprints/heyform/docker-compose.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/blueprints/heyform/docker-compose.yml b/blueprints/heyform/docker-compose.yml index 9a53bf3b..18311947 100644 --- a/blueprints/heyform/docker-compose.yml +++ b/blueprints/heyform/docker-compose.yml @@ -7,14 +7,14 @@ services: - heyform-data:/app/static/upload depends_on: - mongo - - redis + - keydb ports: - 8000 env_file: - .env environment: MONGO_URI: 'mongodb://mongo:27017/heyform' - REDIS_HOST: redis + REDIS_HOST: keydb REDIS_PORT: 6379 SMTP_FROM: ${SMTP_FROM} SMTP_HOST: ${SMTP_HOST} @@ -31,15 +31,15 @@ services: # Persist MongoDB data - mongo-data:/data/db - redis: - image: redis + keydb: + image: eqalpha/keydb:6.3.3 restart: always - command: "redis-server --appendonly yes" + command: keydb-server --appendonly yes --protected-mode no volumes: # Persist KeyDB data - - redis-data:/data + - keydb-data:/data volumes: heyform-data: mongo-data: - redis-data: + keydb-data: From 8e9d32a783e90c6ed32fe7ff6acb71fdfd94df3d Mon Sep 17 00:00:00 2001 From: Mauricio Siu Date: Wed, 8 Jul 2026 00:45:53 -0600 Subject: [PATCH 3/3] fix: pin heyform to v0.1.0 and use valid keydb tag - heyform/community-edition:latest now points at v3.0.0-rc.* which hangs after Mongoose init and never binds port 8000 (502 behind Traefik). Pin the last stable release v0.1.0 (boots and serves the UI). - eqalpha/keydb:6.3.3 does not exist on Docker Hub; use the multi-arch alpine tag instead. Deploy-tested on a Dokploy instance: HTTP 200, HeyForm UI renders. Co-Authored-By: Claude Fable 5 --- blueprints/heyform/docker-compose.yml | 4 ++-- blueprints/heyform/meta.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/blueprints/heyform/docker-compose.yml b/blueprints/heyform/docker-compose.yml index 18311947..3374befc 100644 --- a/blueprints/heyform/docker-compose.yml +++ b/blueprints/heyform/docker-compose.yml @@ -1,6 +1,6 @@ services: heyform: - image: heyform/community-edition:latest + image: heyform/community-edition:v0.1.0 restart: always volumes: # Persist uploaded images @@ -32,7 +32,7 @@ services: - mongo-data:/data/db keydb: - image: eqalpha/keydb:6.3.3 + image: eqalpha/keydb:alpine restart: always command: keydb-server --appendonly yes --protected-mode no volumes: diff --git a/blueprints/heyform/meta.json b/blueprints/heyform/meta.json index 7b64c42d..43f6f1f6 100644 --- a/blueprints/heyform/meta.json +++ b/blueprints/heyform/meta.json @@ -1,7 +1,7 @@ { "id": "heyform", "name": "HeyForm", - "version": "latest", + "version": "v0.1.0", "description": "Allows anyone to create engaging conversational forms for surveys, questionnaires, quizzes, and polls. No coding skills required.", "logo": "heyform.svg", "links": {