Typebot
Typebot is an open-source chatbot builder platform.
Configuration
version: '3.3'
volumes:
db-data:
services:
typebot-db:
image: postgres:14-alpine
restart: always
volumes:
- db-data:/var/lib/postgresql/data
environment:
POSTGRES_USER: typebot
POSTGRES_DB: typebot
POSTGRES_PASSWORD: typebot
typebot-builder:
image: baptistearno/typebot-builder:2.27
restart: always
depends_on:
- typebot-db
environment:
ENCRYPTION_SECRET: '${ENCRYPTION_SECRET}'
DATABASE_URL: 'postgresql://typebot:typebot@typebot-db:5432/typebot'
NEXTAUTH_URL: '${NEXTAUTH_URL}'
NEXT_PUBLIC_VIEWER_URL: '${NEXT_PUBLIC_VIEWER_URL}'
ADMIN_EMAIL: '${ADMIN_EMAIL}'
SMTP_HOST: '${SMTP_HOST}'
SMTP_PORT: ${SMTP_PORT}
NEXT_PUBLIC_SMTP_FROM: '${NEXT_PUBLIC_SMTP_FROM}'
SMTP_USERNAME: '${SMTP_USERNAME}'
SMTP_PASSWORD: '${SMTP_PASSWORD}'
DEFAULT_WORKSPACE_PLAN: '${DEFAULT_WORKSPACE_PLAN}'
typebot-viewer:
image: baptistearno/typebot-viewer:2.27.0
restart: always
environment:
ENCRYPTION_SECRET: '${ENCRYPTION_SECRET}'
DATABASE_URL: postgresql://typebot:typebot@typebot-db:5432/typebot
NEXTAUTH_URL: '${NEXTAUTH_URL}'
NEXT_PUBLIC_VIEWER_URL: '${NEXT_PUBLIC_VIEWER_URL}'
ADMIN_EMAIL: '${ADMIN_EMAIL}'
SMTP_HOST: '${SMTP_HOST}'
SMTP_PORT: ${SMTP_PORT}
NEXT_PUBLIC_SMTP_FROM: '${NEXT_PUBLIC_SMTP_FROM}'
SMTP_USERNAME: '${SMTP_USERNAME}'
SMTP_PASSWORD: '${SMTP_PASSWORD}'
DEFAULT_WORKSPACE_PLAN: '${DEFAULT_WORKSPACE_PLAN}'[variables]
builder_domain = "${domain}"
viewer_domain = "${domain}"
encryption_secret = "${base64:24}"
[config]
mounts = []
[[config.domains]]
serviceName = "typebot-builder"
port = 3_000
host = "${builder_domain}"
[[config.domains]]
serviceName = "typebot-viewer"
port = 3_000
host = "${viewer_domain}"
[config.env]
ENCRYPTION_SECRET = "${encryption_secret}"
NEXTAUTH_URL = "http://${builder_domain}"
NEXT_PUBLIC_VIEWER_URL = "http://${viewer_domain}"
ADMIN_EMAIL = "[email protected]"
SMTP_HOST = "'Fill'"
SMTP_PORT = "25"
SMTP_USERNAME = "'Fill'"
SMTP_PASSWORD = "'Fill'"
NEXT_PUBLIC_SMTP_FROM = "[email protected]"
DEFAULT_WORKSPACE_PLAN = "UNLIMITED"Base64
To import this template in Dokploy: create a Compose service → Advanced → Base64 import and paste the content below:
ewogICJjb21wb3NlIjogInZlcnNpb246ICczLjMnXG5cbnZvbHVtZXM6XG4gIGRiLWRhdGE6XG5cbnNlcnZpY2VzOlxuICB0eXBlYm90LWRiOlxuICAgIGltYWdlOiBwb3N0Z3JlczoxNC1hbHBpbmVcbiAgICByZXN0YXJ0OiBhbHdheXNcbiAgICB2b2x1bWVzOlxuICAgICAgLSBkYi1kYXRhOi92YXIvbGliL3Bvc3RncmVzcWwvZGF0YVxuICAgIGVudmlyb25tZW50OlxuICAgICAgUE9TVEdSRVNfVVNFUjogdHlwZWJvdFxuICAgICAgUE9TVEdSRVNfREI6IHR5cGVib3RcbiAgICAgIFBPU1RHUkVTX1BBU1NXT1JEOiB0eXBlYm90XG5cblxuICB0eXBlYm90LWJ1aWxkZXI6XG4gICAgaW1hZ2U6IGJhcHRpc3RlYXJuby90eXBlYm90LWJ1aWxkZXI6Mi4yN1xuICAgIHJlc3RhcnQ6IGFsd2F5c1xuICAgIGRlcGVuZHNfb246XG4gICAgICAtIHR5cGVib3QtZGJcbiAgICBlbnZpcm9ubWVudDpcbiAgICAgIEVOQ1JZUFRJT05fU0VDUkVUOiAnJHtFTkNSWVBUSU9OX1NFQ1JFVH0nXG4gICAgICBEQVRBQkFTRV9VUkw6ICdwb3N0Z3Jlc3FsOi8vdHlwZWJvdDp0eXBlYm90QHR5cGVib3QtZGI6NTQzMi90eXBlYm90J1xuICAgICAgTkVYVEFVVEhfVVJMOiAnJHtORVhUQVVUSF9VUkx9J1xuICAgICAgTkVYVF9QVUJMSUNfVklFV0VSX1VSTDogJyR7TkVYVF9QVUJMSUNfVklFV0VSX1VSTH0nXG4gICAgICBBRE1JTl9FTUFJTDogJyR7QURNSU5fRU1BSUx9J1xuICAgICAgU01UUF9IT1NUOiAnJHtTTVRQX0hPU1R9J1xuICAgICAgU01UUF9QT1JUOiAke1NNVFBfUE9SVH1cbiAgICAgIE5FWFRfUFVCTElDX1NNVFBfRlJPTTogJyR7TkVYVF9QVUJMSUNfU01UUF9GUk9NfSdcbiAgICAgIFNNVFBfVVNFUk5BTUU6ICcke1NNVFBfVVNFUk5BTUV9J1xuICAgICAgU01UUF9QQVNTV09SRDogJyR7U01UUF9QQVNTV09SRH0nXG4gICAgICBERUZBVUxUX1dPUktTUEFDRV9QTEFOOiAnJHtERUZBVUxUX1dPUktTUEFDRV9QTEFOfSdcblxuICB0eXBlYm90LXZpZXdlcjpcbiAgICBpbWFnZTogYmFwdGlzdGVhcm5vL3R5cGVib3Qtdmlld2VyOjIuMjcuMFxuICAgIHJlc3RhcnQ6IGFsd2F5c1xuICAgIGVudmlyb25tZW50OlxuICAgICAgRU5DUllQVElPTl9TRUNSRVQ6ICcke0VOQ1JZUFRJT05fU0VDUkVUfSdcbiAgICAgIERBVEFCQVNFX1VSTDogcG9zdGdyZXNxbDovL3R5cGVib3Q6dHlwZWJvdEB0eXBlYm90LWRiOjU0MzIvdHlwZWJvdFxuICAgICAgTkVYVEFVVEhfVVJMOiAnJHtORVhUQVVUSF9VUkx9J1xuICAgICAgTkVYVF9QVUJMSUNfVklFV0VSX1VSTDogJyR7TkVYVF9QVUJMSUNfVklFV0VSX1VSTH0nXG4gICAgICBBRE1JTl9FTUFJTDogJyR7QURNSU5fRU1BSUx9J1xuICAgICAgU01UUF9IT1NUOiAnJHtTTVRQX0hPU1R9J1xuICAgICAgU01UUF9QT1JUOiAke1NNVFBfUE9SVH1cbiAgICAgIE5FWFRfUFVCTElDX1NNVFBfRlJPTTogJyR7TkVYVF9QVUJMSUNfU01UUF9GUk9NfSdcbiAgICAgIFNNVFBfVVNFUk5BTUU6ICcke1NNVFBfVVNFUk5BTUV9J1xuICAgICAgU01UUF9QQVNTV09SRDogJyR7U01UUF9QQVNTV09SRH0nXG4gICAgICBERUZBVUxUX1dPUktTUEFDRV9QTEFOOiAnJHtERUZBVUxUX1dPUktTUEFDRV9QTEFOfSdcbiIsCiAgImNvbmZpZyI6ICJbdmFyaWFibGVzXVxuYnVpbGRlcl9kb21haW4gPSBcIiR7ZG9tYWlufVwiXG52aWV3ZXJfZG9tYWluID0gXCIke2RvbWFpbn1cIlxuZW5jcnlwdGlvbl9zZWNyZXQgPSBcIiR7YmFzZTY0OjI0fVwiXG5cbltjb25maWddXG5tb3VudHMgPSBbXVxuXG5bW2NvbmZpZy5kb21haW5zXV1cbnNlcnZpY2VOYW1lID0gXCJ0eXBlYm90LWJ1aWxkZXJcIlxucG9ydCA9IDNfMDAwXG5ob3N0ID0gXCIke2J1aWxkZXJfZG9tYWlufVwiXG5cbltbY29uZmlnLmRvbWFpbnNdXVxuc2VydmljZU5hbWUgPSBcInR5cGVib3Qtdmlld2VyXCJcbnBvcnQgPSAzXzAwMFxuaG9zdCA9IFwiJHt2aWV3ZXJfZG9tYWlufVwiXG5cbltjb25maWcuZW52XVxuRU5DUllQVElPTl9TRUNSRVQgPSBcIiR7ZW5jcnlwdGlvbl9zZWNyZXR9XCJcbk5FWFRBVVRIX1VSTCA9IFwiaHR0cDovLyR7YnVpbGRlcl9kb21haW59XCJcbk5FWFRfUFVCTElDX1ZJRVdFUl9VUkwgPSBcImh0dHA6Ly8ke3ZpZXdlcl9kb21haW59XCJcbkFETUlOX0VNQUlMID0gXCJ0eXBlYm90QGV4YW1wbGUuY29tXCJcblNNVFBfSE9TVCA9IFwiJ0ZpbGwnXCJcblNNVFBfUE9SVCA9IFwiMjVcIlxuU01UUF9VU0VSTkFNRSA9IFwiJ0ZpbGwnXCJcblNNVFBfUEFTU1dPUkQgPSBcIidGaWxsJ1wiXG5ORVhUX1BVQkxJQ19TTVRQX0ZST00gPSBcInR5cGVib3RAZXhhbXBsZS5jb21cIlxuREVGQVVMVF9XT1JLU1BBQ0VfUExBTiA9IFwiVU5MSU1JVEVEXCJcbiIKfQ==Links
Tags
chatbot, builder, open-source
Version: 2.27.0