Skip to main content
JoBot is configured entirely through environment variables set in your docker-compose.yml or .env file. Required variables must be provided before the bot starts — the bot will fail to connect to Discord, Anthropic, or your Subsonic server if any of them are missing.

Required variables

Optional — AI tuning

Optional — Guild defaults

Optional — Subsonic

Optional — ElevenLabs / TTS

Example .env file

Create a .env file alongside your docker-compose.yml and populate it before running docker compose up.
Reference these variables in your docker-compose.yml:
Guild-level settings — AI temperature, music volume, and history length — can be changed at runtime using /settings slash commands without restarting the bot. Environment variables serve as the global defaults that apply to any guild that has not overridden them.