Dokploy

Ollama Chat Tone

Self-contained Ollama chat client with local auth, streaming responses, and per-user conversations.

Ollama Chat Tone logo

Configuration

services:
  ollama-chat-tone:
    image: billnice250/chattone:latest
    ports:
      - 8080
    environment:
      APP_NAME: "Ollama Chat Tone"
      ADDR: ":8080"
      SESSION_SECRET: "${SESSION_SECRET}"
      DB_PATH: "/data/app.db"
      OLLAMA_URL: "${OLLAMA_URL}"
      OLLAMA_TIMEOUT: "${OLLAMA_TIMEOUT}"
      DEFAULT_MODEL: "${DEFAULT_MODEL}"
      OPEN_BROWSER: "false"
      BASIC_AUTH_USER: "${BASIC_AUTH_USER}"
      BASIC_AUTH_PASSWORD: "${BASIC_AUTH_PASSWORD}"
    volumes:
      - ollama-chat-tone-data:/data

volumes:
  ollama-chat-tone-data: {}
[variables]
main_domain = "${domain}"
session_secret = "change-me......32charsOrMore"
ollama_url = "http://your-ollama-host:11434"
ollama_timeout = "5"
default_model = "llama3.2"
basic_auth_user = "admin"
basic_auth_password = "change-me"

[config]
[[config.domains]]
serviceName = "ollama-chat-tone"
port = 8080
host = "${main_domain}"
path = "/"

[config.env]
APP_NAME = "Ollama Chat Tone"
ADDR = ":8080"
SESSION_SECRET = "${session_secret}"
DB_PATH = "/data/app.db"
OLLAMA_URL = "${ollama_url}"
OLLAMA_TIMEOUT = "${ollama_timeout}"
DEFAULT_MODEL = "${default_model}"
OPEN_BROWSER = "false"
BASIC_AUTH_USER = "${basic_auth_user}"
BASIC_AUTH_PASSWORD = "${basic_auth_password}"

[[config.mounts]]
serviceName = "ollama-chat-tone"
filePath = "/data/app.db"
content = ""

Base64

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

ewogICJjb21wb3NlIjogInNlcnZpY2VzOlxuICBvbGxhbWEtY2hhdC10b25lOlxuICAgIGltYWdlOiBiaWxsbmljZTI1MC9jaGF0dG9uZTpsYXRlc3RcbiAgICBwb3J0czpcbiAgICAgIC0gODA4MFxuICAgIGVudmlyb25tZW50OlxuICAgICAgQVBQX05BTUU6IFwiT2xsYW1hIENoYXQgVG9uZVwiXG4gICAgICBBRERSOiBcIjo4MDgwXCJcbiAgICAgIFNFU1NJT05fU0VDUkVUOiBcIiR7U0VTU0lPTl9TRUNSRVR9XCJcbiAgICAgIERCX1BBVEg6IFwiL2RhdGEvYXBwLmRiXCJcbiAgICAgIE9MTEFNQV9VUkw6IFwiJHtPTExBTUFfVVJMfVwiXG4gICAgICBPTExBTUFfVElNRU9VVDogXCIke09MTEFNQV9USU1FT1VUfVwiXG4gICAgICBERUZBVUxUX01PREVMOiBcIiR7REVGQVVMVF9NT0RFTH1cIlxuICAgICAgT1BFTl9CUk9XU0VSOiBcImZhbHNlXCJcbiAgICAgIEJBU0lDX0FVVEhfVVNFUjogXCIke0JBU0lDX0FVVEhfVVNFUn1cIlxuICAgICAgQkFTSUNfQVVUSF9QQVNTV09SRDogXCIke0JBU0lDX0FVVEhfUEFTU1dPUkR9XCJcbiAgICB2b2x1bWVzOlxuICAgICAgLSBvbGxhbWEtY2hhdC10b25lLWRhdGE6L2RhdGFcblxudm9sdW1lczpcbiAgb2xsYW1hLWNoYXQtdG9uZS1kYXRhOiB7fVxuIiwKICAiY29uZmlnIjogIlt2YXJpYWJsZXNdXG5tYWluX2RvbWFpbiA9IFwiJHtkb21haW59XCJcbnNlc3Npb25fc2VjcmV0ID0gXCJjaGFuZ2UtbWUuLi4uLi4zMmNoYXJzT3JNb3JlXCJcbm9sbGFtYV91cmwgPSBcImh0dHA6Ly95b3VyLW9sbGFtYS1ob3N0OjExNDM0XCJcbm9sbGFtYV90aW1lb3V0ID0gXCI1XCJcbmRlZmF1bHRfbW9kZWwgPSBcImxsYW1hMy4yXCJcbmJhc2ljX2F1dGhfdXNlciA9IFwiYWRtaW5cIlxuYmFzaWNfYXV0aF9wYXNzd29yZCA9IFwiY2hhbmdlLW1lXCJcblxuW2NvbmZpZ11cbltbY29uZmlnLmRvbWFpbnNdXVxuc2VydmljZU5hbWUgPSBcIm9sbGFtYS1jaGF0LXRvbmVcIlxucG9ydCA9IDgwODBcbmhvc3QgPSBcIiR7bWFpbl9kb21haW59XCJcbnBhdGggPSBcIi9cIlxuXG5bY29uZmlnLmVudl1cbkFQUF9OQU1FID0gXCJPbGxhbWEgQ2hhdCBUb25lXCJcbkFERFIgPSBcIjo4MDgwXCJcblNFU1NJT05fU0VDUkVUID0gXCIke3Nlc3Npb25fc2VjcmV0fVwiXG5EQl9QQVRIID0gXCIvZGF0YS9hcHAuZGJcIlxuT0xMQU1BX1VSTCA9IFwiJHtvbGxhbWFfdXJsfVwiXG5PTExBTUFfVElNRU9VVCA9IFwiJHtvbGxhbWFfdGltZW91dH1cIlxuREVGQVVMVF9NT0RFTCA9IFwiJHtkZWZhdWx0X21vZGVsfVwiXG5PUEVOX0JST1dTRVIgPSBcImZhbHNlXCJcbkJBU0lDX0FVVEhfVVNFUiA9IFwiJHtiYXNpY19hdXRoX3VzZXJ9XCJcbkJBU0lDX0FVVEhfUEFTU1dPUkQgPSBcIiR7YmFzaWNfYXV0aF9wYXNzd29yZH1cIlxuXG5bW2NvbmZpZy5tb3VudHNdXVxuc2VydmljZU5hbWUgPSBcIm9sbGFtYS1jaGF0LXRvbmVcIlxuZmlsZVBhdGggPSBcIi9kYXRhL2FwcC5kYlwiXG5jb250ZW50ID0gXCJcIlxuIgp9

Tags

chatbot, ai, ollama, docker


Version: latest

On this page