Skip to content

uncannylabs/hermes-deploy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hermes Deploy

Railway deployment wrapper for Hermes Agent. Keeps the uncannylabs/hermes-agent fork clean by isolating all deployment config here.

How It Works

The Dockerfile clones uncannylabs/hermes-agent (clean fork of NousResearch) at a pinned ref, installs all dependencies, and runs paperclip_api.py.

paperclip_api.py starts two things:

  • FastAPI server with /health and /execute endpoints (for Paperclip + Railway health checks)
  • Hermes messaging gateway in a background thread (for Telegram) when HERMES_GATEWAY_ENABLED=true

Required Environment Variables

  • HERMES_HOME=/data/.hermes (persistent volume)
  • PORT=8080
  • ANTHROPIC_API_KEY (Claude Max plan token)
  • LLM_MODEL=anthropic/claude-opus-4.6
  • API_SERVER_KEY (bearer auth secret for Paperclip)
  • HERMES_GATEWAY_ENABLED=true (starts Telegram gateway)
  • TELEGRAM_BOT_TOKEN
  • TELEGRAM_ALLOWED_USERS (comma-separated user IDs)
  • HERMES_EXEC_ASK=0 (headless mode)
  • HERMES_TIMEZONE=UTC

Updating Hermes

  1. The uncannylabs/hermes-agent fork auto-syncs daily with NousResearch upstream
  2. Change HERMES_REF in Dockerfile (or rebuild) to pick up new versions
  3. Push to main — Railway auto-deploys

Railway Setup

  • Attach volume at /data for persistent state (sessions, config, skills, memory)
  • Generate internal domain for Paperclip-to-Hermes traffic
  • Generate public domain for health checks

About

Railway deployment wrapper for Hermes Agent — keeps the hermes-agent fork clean

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors