hermes-agent
hermes-agent
Docker app from rorar's Repository
Overview
Requirements
Runtime arguments
- Web UI
http://[IP]:[PORT:9119]- Network
bridge- Shell
bash- Extra Params
--shm-size=1g --user 0:0 --hostname=hermes-agent --restart=unless-stopped
Template configuration
HTTP port for the web dashboard. After setup, configure Hermes to run the dashboard command. See: https://hermes-agent.nousresearch.com/docs/user-guide/features/web-dashboard
- Target
- 9119
- Default
- 9119
Persistent config directory for Hermes (.env, config.yaml, skills, memories, logs).
- Target
- /opt/data
- Default
- /mnt/user/appdata/hermes-agent
Timezone for scheduling. See: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
- Target
- TZ
- Default
- Europe/Berlin
Docs: https://hermes-agent.nousresearch.com/docs
Enable the built-in HTTP API server (required for dashboard and integrations).
- Target
- API_SERVER_ENABLED
- Default
- true
Host address for the API server (0.0.0.0 for all interfaces).
- Target
- API_SERVER_HOST
- Default
- 0.0.0.0
Port for the API server.
- Target
- API_SERVER_PORT
- Default
- 8642
Bearer token for API authentication. Required when binding to non-localhost. Use the same value in Open WebUI. Generate with: openssl rand -hex 32
- Target
- API_SERVER_KEY
Docs: https://hermes-agent.nousresearch.com/docs/user-guide/messaging/matrix
Matrix homeserver URL.
- Target
- MATRIX_HOMESERVER
- Default
- https://matrix-client.matrix.org
Matrix access token (recommended). User ID is auto-detected from token.
- Target
- MATRIX_ACCESS_TOKEN
Matrix user ID. Not required if MATRIX_ACCESS_TOKEN is set.
- Target
- MATRIX_USER_ID
Matrix password. Not required if MATRIX_ACCESS_TOKEN is set.
- Target
- MATRIX_PASSWORD
Matrix recovery key for cross-signing (for E2EE).
- Target
- MATRIX_RECOVERY_KEY
Matrix device ID (leave empty for auto-generated).
- Target
- MATRIX_DEVICE_ID
- Default
- HERMES_BOT
Matrix room ID for bot's home room (for cron notifications).
- Target
- MATRIX_HOME_ROOM
Comma-separated list of allowed Matrix user IDs (empty = deny all except self).
- Target
- MATRIX_ALLOWED_USERS
Enable end-to-end encryption (requires libolm).
- Target
- MATRIX_ENCRYPTION
- Default
- true
Bot only responds when mentioned in rooms (DMs always respond).
- Target
- MATRIX_REQUIRE_MENTION
- Default
- false
Show emoji reactions during message processing.
- Target
- MATRIX_REACTIONS
- Default
- true
Auto-create threads for responses in rooms.
- Target
- MATRIX_AUTO_THREAD
- Default
- true
Comma-separated room IDs that respond without mention.
- Target
- MATRIX_FREE_RESPONSE_ROOMS
Docs: https://hermes-agent.nousresearch.com/docs/user-guide/messaging/telegram
Telegram bot token from @BotFather.
- Target
- TELEGRAM_BOT_TOKEN
Comma-separated list of allowed Telegram user IDs.
- Target
- TELEGRAM_ALLOWED_USERS
Docs: https://hermes-agent.nousresearch.com/docs/user-guide/messaging/discord
Discord bot token.
- Target
- DISCORD_BOT_TOKEN
Discord guild/server ID.
- Target
- DISCORD_GUILD_ID
Docs: https://hermes-agent.nousresearch.com/docs/user-guide/messaging/slack
Slack Bot Token (xoxb-...).
- Target
- SLACK_BOT_TOKEN
Slack App Token (xapp-...).
- Target
- SLACK_APP_TOKEN
Docs: https://hermes-agent.nousresearch.com/docs
OpenAI API key.
- Target
- OPENAI_API_KEY
OpenRouter API key.
- Target
- OPENROUTER_API_KEY
Anthropic API key (for Claude).
- Target
- ANTHROPIC_API_KEY
Google AI API key (for Gemini).
- Target
- GOOGLE_API_KEY
DeepSeek API key.
- Target
- DEEPSEEK_API_KEY
Groq API key (for Groq Whisper STT).
- Target
- GROQ_API_KEY
Ollama base URL (e.g. http://host:11434).
- Target
- OLLAMA_BASE_URL
Custom OpenAI-compatible API base URL.
- Target
- OPENAI_BASE_URL
z.ai / ZhipuAI GLM API key.
- Target
- GLM_API_KEY
Kimi / Moonshot API key.
- Target
- KIMI_API_KEY
MiniMax global API key.
- Target
- MINIMAX_API_KEY
MiniMax China endpoint API key.
- Target
- MINIMAX_CN_API_KEY
Kilo Code API key.
- Target
- KILOCODE_API_KEY
Xiaomi MiMo API key.
- Target
- XIAOMI_API_KEY
Hugging Face Inference Providers token.
- Target
- HF_TOKEN
Alibaba DashScope API key.
- Target
- DASHSCOPE_API_KEY
OpenCode Zen API key.
- Target
- OPENCODE_ZEN_API_KEY
OpenCode Go API key.
- Target
- OPENCODE_GO_API_KEY
Vercel AI Gateway API key.
- Target
- AI_GATEWAY_API_KEY
Tavily API key for AI-native web search, extract, and crawl.
- Target
- TAVILY_API_KEY
Exa API key for AI-native web search and content retrieval.
- Target
- EXA_API_KEY
Docs: https://hermes-agent.nousresearch.com/docs
Sudo password for the container (stored in plaintext - use with caution).
- Target
- SUDO_PASSWORD
UID for the hermes user inside container. Match to your Unraid user (default: nobody). Set to 0 for root.
- Target
- HERMES_UID
- Default
- 99
GID for the hermes user. Match to your Unraid users group.
- Target
- HERMES_GID
- Default
- 100
UMASK for files created by the container.
- Target
- UMASK
- Default
- 000
Home directory for Hermes config and data.
- Target
- HERMES_HOME
- Default
- /opt/data
Download Statistics
Details
nousresearch/hermes-agent:latestRun hermes-agent on Unraid.
hermes-agent is listed in Community Apps for Unraid OS. Explore Unraid to build a flexible home server, NAS, or homelab.