mirror of
https://github.com/domfelipe/hermes-agent-custom.git
synced 2026-08-07 06:16:39 +00:00
Add Dockerfile with Ollama Cloud config for Railway deploy
This commit is contained in:
commit
b6ccfeb21f
2 changed files with 49 additions and 0 deletions
7
Dockerfile
Normal file
7
Dockerfile
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
FROM nousresearch/hermes-agent:latest
|
||||||
|
|
||||||
|
RUN mkdir -p /opt/data/.hermes
|
||||||
|
|
||||||
|
RUN printf 'model:\n provider: ollama-cloud\n default: gemma4:31b-cloud\n' > /opt/data/.hermes/config.yaml
|
||||||
|
|
||||||
|
CMD ["hermes", "gateway"]
|
||||||
42
README.md
Normal file
42
README.md
Normal file
|
|
@ -0,0 +1,42 @@
|
||||||
|
# Hermes Agent - Ollama Cloud Custom Image
|
||||||
|
|
||||||
|
Custom Docker image for deploying Hermes Agent on Railway with Ollama Cloud provider and Gemma 4 31B model.
|
||||||
|
|
||||||
|
## Why this exists
|
||||||
|
|
||||||
|
The Hermes gateway ignores environment variables for the primary model configuration and only reads from `config.yaml`. This image bakes the correct config at build time, solving the fallback to `anthropic/claude-opus-4.6` issue.
|
||||||
|
|
||||||
|
## Configuration
|
||||||
|
|
||||||
|
The image pre-configures:
|
||||||
|
- **Provider**: `ollama-cloud`
|
||||||
|
- **Model**: `gemma4:31b-cloud`
|
||||||
|
- **Config path**: `/opt/data/.hermes/config.yaml`
|
||||||
|
|
||||||
|
## Environment Variables (set in Railway)
|
||||||
|
|
||||||
|
```env
|
||||||
|
HERMES_HOME=/opt/data/.hermes
|
||||||
|
API_SERVER_ENABLED=true
|
||||||
|
API_SERVER_KEY=your-secure-key
|
||||||
|
GATEWAY_ALLOW_ALL_USERS=false
|
||||||
|
HERMES_SOUL_OVERRIDE=Your custom soul prompt here
|
||||||
|
HERMES_STT_PROVIDER=local
|
||||||
|
HERMES_TTS_PROVIDER=disabled
|
||||||
|
OLLAMA_API_KEY=your-ollama-api-key
|
||||||
|
PORT=8642
|
||||||
|
TELEGRAM_BOT_TOKEN=your-bot-token
|
||||||
|
TELEGRAM_ALLOWED_USERS=your-user-id
|
||||||
|
TELEGRAM_HOME_CHANNEL=your-channel-id
|
||||||
|
```
|
||||||
|
|
||||||
|
## Deploy to Railway
|
||||||
|
|
||||||
|
1. Connect this GitHub repo to Railway
|
||||||
|
2. Railway auto-detects the Dockerfile
|
||||||
|
3. Add the environment variables above
|
||||||
|
4. Deploy
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
MIT
|
||||||
Loading…
Add table
Add a link
Reference in a new issue