Dokploy

HeyForm

Allows anyone to create engaging conversational forms for surveys, questionnaires, quizzes, and polls. No coding skills required.

HeyForm logo

Configuration

services:
  heyform:
    image: heyform/community-edition:latest
    restart: always
    volumes:
      # Persist uploaded images
      - heyform-data:/app/static/upload
    depends_on:
      - mongo
      - redis
    ports:
      - 8000
    env_file:
      - .env
    environment:
      MONGO_URI: 'mongodb://mongo:27017/heyform'
      REDIS_HOST: redis
      REDIS_PORT: 6379
    networks:
      - heyform-network

  mongo:
    image: percona/percona-server-mongodb:4.4
    restart: always
    networks:
      - heyform-network
    volumes:
      # Persist MongoDB data
      - mongo-data:/data/db

  redis:
    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:
  redis-data:
[variables]
main_domain = "${domain}"
session_key = "${base64:64}"
form_encryption_key = "${base64:64}"

[config]
env = [
  "APP_HOMEPAGE_URL=http://${main_domain}",
  "SESSION_KEY=${session_key}",
  "FORM_ENCRYPTION_KEY=${form_encryption_key}",
]
mounts = []

[[config.domains]]
serviceName = "heyform"
port = 8_000
host = "${main_domain}"

Base64

To import this template in Dokploy: create a Compose service → AdvancedBase64 import and paste the content below:

ewogICJjb21wb3NlIjogInNlcnZpY2VzOlxuICBoZXlmb3JtOlxuICAgIGltYWdlOiBoZXlmb3JtL2NvbW11bml0eS1lZGl0aW9uOmxhdGVzdFxuICAgIHJlc3RhcnQ6IGFsd2F5c1xuICAgIHZvbHVtZXM6XG4gICAgICAjIFBlcnNpc3QgdXBsb2FkZWQgaW1hZ2VzXG4gICAgICAtIGhleWZvcm0tZGF0YTovYXBwL3N0YXRpYy91cGxvYWRcbiAgICBkZXBlbmRzX29uOlxuICAgICAgLSBtb25nb1xuICAgICAgLSByZWRpc1xuICAgIHBvcnRzOlxuICAgICAgLSA4MDAwXG4gICAgZW52X2ZpbGU6XG4gICAgICAtIC5lbnZcbiAgICBlbnZpcm9ubWVudDpcbiAgICAgIE1PTkdPX1VSSTogJ21vbmdvZGI6Ly9tb25nbzoyNzAxNy9oZXlmb3JtJ1xuICAgICAgUkVESVNfSE9TVDogcmVkaXNcbiAgICAgIFJFRElTX1BPUlQ6IDYzNzlcbiAgICBuZXR3b3JrczpcbiAgICAgIC0gaGV5Zm9ybS1uZXR3b3JrXG5cbiAgbW9uZ286XG4gICAgaW1hZ2U6IHBlcmNvbmEvcGVyY29uYS1zZXJ2ZXItbW9uZ29kYjo0LjRcbiAgICByZXN0YXJ0OiBhbHdheXNcbiAgICBuZXR3b3JrczpcbiAgICAgIC0gaGV5Zm9ybS1uZXR3b3JrXG4gICAgdm9sdW1lczpcbiAgICAgICMgUGVyc2lzdCBNb25nb0RCIGRhdGFcbiAgICAgIC0gbW9uZ28tZGF0YTovZGF0YS9kYlxuXG4gIHJlZGlzOlxuICAgIGltYWdlOiByZWRpc1xuICAgIHJlc3RhcnQ6IGFsd2F5c1xuICAgIGNvbW1hbmQ6IFwicmVkaXMtc2VydmVyIC0tYXBwZW5kb25seSB5ZXNcIlxuICAgIG5ldHdvcmtzOlxuICAgICAgLSBoZXlmb3JtLW5ldHdvcmtcbiAgICB2b2x1bWVzOlxuICAgICAgIyBQZXJzaXN0IEtleURCIGRhdGFcbiAgICAgIC0gcmVkaXMtZGF0YTovZGF0YVxuXG5uZXR3b3JrczpcbiAgaGV5Zm9ybS1uZXR3b3JrOlxuICAgIGRyaXZlcjogYnJpZGdlXG5cbnZvbHVtZXM6XG4gIGhleWZvcm0tZGF0YTpcbiAgbW9uZ28tZGF0YTpcbiAgcmVkaXMtZGF0YTpcbiIsCiAgImNvbmZpZyI6ICJbdmFyaWFibGVzXVxubWFpbl9kb21haW4gPSBcIiR7ZG9tYWlufVwiXG5zZXNzaW9uX2tleSA9IFwiJHtiYXNlNjQ6NjR9XCJcbmZvcm1fZW5jcnlwdGlvbl9rZXkgPSBcIiR7YmFzZTY0OjY0fVwiXG5cbltjb25maWddXG5lbnYgPSBbXG4gIFwiQVBQX0hPTUVQQUdFX1VSTD1odHRwOi8vJHttYWluX2RvbWFpbn1cIixcbiAgXCJTRVNTSU9OX0tFWT0ke3Nlc3Npb25fa2V5fVwiLFxuICBcIkZPUk1fRU5DUllQVElPTl9LRVk9JHtmb3JtX2VuY3J5cHRpb25fa2V5fVwiLFxuXVxubW91bnRzID0gW11cblxuW1tjb25maWcuZG9tYWluc11dXG5zZXJ2aWNlTmFtZSA9IFwiaGV5Zm9ybVwiXG5wb3J0ID0gOF8wMDBcbmhvc3QgPSBcIiR7bWFpbl9kb21haW59XCJcbiIKfQ==

Tags

form, builder, questionnaire, quiz, survey


Version: latest

On this page