Chatto (single binary)
A fully-featured real-time chat application for teams and communities. This template deploys the single Chatto binary with embedded NATS. Note: email/password registration requires SMTP to be configured after deployment; voice/video calls are not included in the single-binary setup.
Configuration
version: "3.8"
services:
chatto:
image: ghcr.io/chattocorp/chatto:0.3.8
restart: unless-stopped
expose:
- "4000"
environment:
CHATTO_WEBSERVER_URL: https://${CHATTO_HOST}
CHATTO_WEBSERVER_PORT: "4000"
CHATTO_WEBSERVER_COOKIE_SIGNING_SECRET: ${CHATTO_COOKIE_SECRET}
CHATTO_CORE_SECRET_KEY: ${CHATTO_CORE_SECRET}
CHATTO_CORE_ASSETS_SIGNING_SECRET: ${CHATTO_ASSETS_SECRET}
CHATTO_NATS_EMBEDDED_ENABLED: true
CHATTO_NATS_EMBEDDED_DATA_DIR: /data
CHATTO_OWNERS_EMAILS: ${CHATTO_OWNER_EMAIL}
CHATTO_SMTP_ENABLED: ${CHATTO_SMTP_ENABLED:-false}
CHATTO_SMTP_HOST: ${CHATTO_SMTP_HOST:-}
CHATTO_SMTP_PORT: ${CHATTO_SMTP_PORT:-587}
CHATTO_SMTP_TLS: ${CHATTO_SMTP_TLS:-mandatory}
CHATTO_SMTP_USERNAME: ${CHATTO_SMTP_USERNAME:-}
CHATTO_SMTP_PASSWORD: ${CHATTO_SMTP_PASSWORD:-}
CHATTO_SMTP_FROM: ${CHATTO_SMTP_FROM:-}
volumes:
- chatto-data:/data
volumes:
chatto-data:[variables]
main_domain = "${domain}"
cookie_secret = "${hash:64}"
core_secret = "${hash:64}"
assets_secret = "${hash:64}"
owner_email = "${email}"
[config]
env = [
"CHATTO_HOST=${main_domain}",
"CHATTO_COOKIE_SECRET=${cookie_secret}",
"CHATTO_CORE_SECRET=${core_secret}",
"CHATTO_ASSETS_SECRET=${assets_secret}",
"CHATTO_OWNER_EMAIL=${owner_email}",
]
mounts = []
[[config.domains]]
serviceName = "chatto"
port = 4000
host = "${main_domain}"Base64
To import this template in Dokploy: create a Compose service → Advanced → Base64 import and paste the content below:
ewogICJjb21wb3NlIjogInZlcnNpb246IFwiMy44XCJcblxuc2VydmljZXM6XG4gIGNoYXR0bzpcbiAgICBpbWFnZTogZ2hjci5pby9jaGF0dG9jb3JwL2NoYXR0bzowLjMuOFxuICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkXG4gICAgZXhwb3NlOlxuICAgICAgLSBcIjQwMDBcIlxuICAgIGVudmlyb25tZW50OlxuICAgICAgQ0hBVFRPX1dFQlNFUlZFUl9VUkw6IGh0dHBzOi8vJHtDSEFUVE9fSE9TVH1cbiAgICAgIENIQVRUT19XRUJTRVJWRVJfUE9SVDogXCI0MDAwXCJcbiAgICAgIENIQVRUT19XRUJTRVJWRVJfQ09PS0lFX1NJR05JTkdfU0VDUkVUOiAke0NIQVRUT19DT09LSUVfU0VDUkVUfVxuICAgICAgQ0hBVFRPX0NPUkVfU0VDUkVUX0tFWTogJHtDSEFUVE9fQ09SRV9TRUNSRVR9XG4gICAgICBDSEFUVE9fQ09SRV9BU1NFVFNfU0lHTklOR19TRUNSRVQ6ICR7Q0hBVFRPX0FTU0VUU19TRUNSRVR9XG4gICAgICBDSEFUVE9fTkFUU19FTUJFRERFRF9FTkFCTEVEOiB0cnVlXG4gICAgICBDSEFUVE9fTkFUU19FTUJFRERFRF9EQVRBX0RJUjogL2RhdGFcbiAgICAgIENIQVRUT19PV05FUlNfRU1BSUxTOiAke0NIQVRUT19PV05FUl9FTUFJTH1cbiAgICAgIENIQVRUT19TTVRQX0VOQUJMRUQ6ICR7Q0hBVFRPX1NNVFBfRU5BQkxFRDotZmFsc2V9XG4gICAgICBDSEFUVE9fU01UUF9IT1NUOiAke0NIQVRUT19TTVRQX0hPU1Q6LX1cbiAgICAgIENIQVRUT19TTVRQX1BPUlQ6ICR7Q0hBVFRPX1NNVFBfUE9SVDotNTg3fVxuICAgICAgQ0hBVFRPX1NNVFBfVExTOiAke0NIQVRUT19TTVRQX1RMUzotbWFuZGF0b3J5fVxuICAgICAgQ0hBVFRPX1NNVFBfVVNFUk5BTUU6ICR7Q0hBVFRPX1NNVFBfVVNFUk5BTUU6LX1cbiAgICAgIENIQVRUT19TTVRQX1BBU1NXT1JEOiAke0NIQVRUT19TTVRQX1BBU1NXT1JEOi19XG4gICAgICBDSEFUVE9fU01UUF9GUk9NOiAke0NIQVRUT19TTVRQX0ZST006LX1cbiAgICB2b2x1bWVzOlxuICAgICAgLSBjaGF0dG8tZGF0YTovZGF0YVxuXG52b2x1bWVzOlxuICBjaGF0dG8tZGF0YTpcbiIsCiAgImNvbmZpZyI6ICJbdmFyaWFibGVzXVxubWFpbl9kb21haW4gPSBcIiR7ZG9tYWlufVwiXG5jb29raWVfc2VjcmV0ID0gXCIke2hhc2g6NjR9XCJcbmNvcmVfc2VjcmV0ID0gXCIke2hhc2g6NjR9XCJcbmFzc2V0c19zZWNyZXQgPSBcIiR7aGFzaDo2NH1cIlxub3duZXJfZW1haWwgPSBcIiR7ZW1haWx9XCJcblxuW2NvbmZpZ11cbmVudiA9IFtcbiAgXCJDSEFUVE9fSE9TVD0ke21haW5fZG9tYWlufVwiLFxuICBcIkNIQVRUT19DT09LSUVfU0VDUkVUPSR7Y29va2llX3NlY3JldH1cIixcbiAgXCJDSEFUVE9fQ09SRV9TRUNSRVQ9JHtjb3JlX3NlY3JldH1cIixcbiAgXCJDSEFUVE9fQVNTRVRTX1NFQ1JFVD0ke2Fzc2V0c19zZWNyZXR9XCIsXG4gIFwiQ0hBVFRPX09XTkVSX0VNQUlMPSR7b3duZXJfZW1haWx9XCIsXG5dXG5tb3VudHMgPSBbXVxuXG5bW2NvbmZpZy5kb21haW5zXV1cbnNlcnZpY2VOYW1lID0gXCJjaGF0dG9cIlxucG9ydCA9IDQwMDBcbmhvc3QgPSBcIiR7bWFpbl9kb21haW59XCJcbiIKfQ==Links
Tags
chat, communication, messaging, self-hosted
Version: 0.3.8
Change Detection
Changedetection.io is an intelligent tool designed to monitor changes on websites. Perfect for smart shoppers, data journalists, research engineers, data scientists, and security researchers.
Chatwoot
Open-source customer engagement platform that provides a shared inbox for teams, live chat, and omnichannel support.