You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Pattern file (~80 patterns, 12 categories). Override with your own for external CVE/signature feeds
CORE_BASE_IMAGE
debian:12-slim
Base image for the core container
ENV_TAG
—
Multi-instance isolation tag. Appended to container names, network names, and hostnames (e.g., dev → h-cli-dev-core)
MAIN_MODEL
opus
Primary model for task execution
FAST_MODEL
haiku
Fast model for quick responses
CHAT_NAMES
—
Comma-separated chat_id:name pairs for human-readable session chunk directories
Monitor Stack
Variable
Description
TIMESCALE_PASSWORD
TimescaleDB password (required for monitor profile)
TIMESCALE_URL
TimescaleDB connection URL (used by dispatcher and firewall for metrics writes)
GRAFANA_ADMIN_PASSWORD
Grafana admin login password
GRAFANA_INTERNAL_URL
Local Grafana base URL for inline graph rendering from telegram-bot
GRAFANA_URL
External Grafana instance URL
GRAFANA_API_TOKEN
Grafana API token (Viewer role recommended)
Vector Memory
Variable
Description
QDRANT_API_KEY
Qdrant authentication key
QDRANT_COLLECTION
Qdrant collection name (default: hcli_memory)
Integrations
Variable
Container
Description
NETBOX_URL
core
NetBox instance URL
NETBOX_API_TOKEN
core
NetBox API token
GRAFANA_URL
core, telegram-bot
Grafana instance URL
GRAFANA_API_TOKEN
core, telegram-bot
Grafana API token
GRAFANA_INTERNAL_URL
core, telegram-bot
Local Grafana URL for graph rendering
GRAFANA_ADMIN_PASSWORD
core, telegram-bot
Grafana admin password (basic auth for renderer)
EVE_NG_URL
core
EVE-NG REST API URL
EVE_NG_USERNAME
core
EVE-NG username
EVE_NG_PASSWORD
core
EVE-NG password
LAMBDAAPI
core
Lambda API endpoint URL
Web UI
Variable
Default
Description
WEB_PORT
8443
Port for the web UI
WEB_SSL
true
Enable HTTPS with auto-generated self-signed cert (place cert.pem/key.pem in ssl/ for custom certs)
WEB_USERS
—
Multi-user mode: comma-separated name:password pairs (takes priority over WEB_USERNAME/WEB_PASSWORD)
Discord
Variable
Default
Description
DISCORD_ALLOWED_ROLES
—
Comma-separated Discord role IDs (optional — users with any role are authorized)
DISCORD_GUILD_IDS
—
Comma-separated guild IDs for instant slash command sync
DISCORD_CHAT_NAMES
—
Comma-separated channel_id:name pairs
Slack
Variable
Description
SLACK_CHAT_NAMES
Comma-separated channel_id:name pairs
Claude Code Authentication
Uses Claude Max/Pro subscription — no API costs. One-time setup:
docker compose run -it claude-code setup-token
# opens a URL — authenticate in browser, paste the key back# token prints to screen, copy into CLAUDE_CODE_OAUTH_TOKEN in .env