Add Dockerfile with Ollama Cloud config for Railway deploy

This commit is contained in:
Sisyphus 2026-04-24 18:37:52 -03:00
commit b6ccfeb21f
2 changed files with 49 additions and 0 deletions

7
Dockerfile Normal file
View 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
View 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