4729af5774
fix: update backup compose for OS switch compatibility
...
- restic/restic -> restic/rest-server (restic server subcommand removed)
- embergarage/restic-browser -> floibach/restic-browser (old image deprecated)
- mount Restic/ -> /repo for browser filesystem scanning
- add persistent browser-data volume for SQLite config DB
- remove obsolete version attribute
2026-07-05 21:34:54 -04:00
0ba694adfa
fix: add user directive to hermes service
2026-07-05 21:34:54 -04:00
aec2ea8143
feat: add llama-cpp-hermes service with ROCm 6.1 + gfx906 support
...
- Add custom llama.cpp Dockerfile with ROCm 6.1 + gfx906 (MI50) build
- Add llama-cpp-hermes service serving Hermes 4.3 on dual MI50 GPUs
- Strip GPU devices/ROCm env from ollama service (CPU-only for embeddings)
Hermes 4.3 runs at ~19 t/s on dual MI50s with 160K context.
2026-07-05 21:34:54 -04:00
e525145057
Merge pull request 'feat: add Honcho memory provider with Traefik + Authelia' ( #48 ) from feat/honcho-only into master
...
Build Hermes agent / build (push) Has been cancelled
Build ollama (gfx906) / build (push) Has been cancelled
Reviewed-on: #48
2026-06-15 17:08:20 +00:00
e5f1d98bd9
Merge remote-tracking branch 'origin/feat/honcho-only' into feat/honcho-only
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-06-15 13:06:22 -04:00
82e3005d1f
Added opencode api key
2026-06-15 13:05:10 -04:00
d88db00f3f
deleted tmp files... fucking llm...
2026-06-15 13:04:18 -04:00
cf1e316af1
No more pre-created network, all bridge
2026-06-11 15:37:17 -04:00
0bff81bfa0
Fixed the honcho path
2026-06-11 15:30:59 -04:00
b185d43d67
switch-openconcho-to-fork
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-28 17:15:36 -04:00
efaf3550b9
remove_temp_scratch_files
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-25 16:52:13 -04:00
1460085718
Merge remote-tracking branch 'refs/remotes/origin/feat/honcho-only' into feat/honcho-only
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-25 16:39:52 -04:00
6069ebd6a4
Removed version in compose
2026-05-25 16:37:25 -04:00
5dd6e9a442
fix_embedding_dims_to_1024_match_db
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-25 16:34:00 -04:00
54e3868f94
fix_honcho_cmd_use_bash_instead_of_sh
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-25 16:21:18 -04:00
68009f05c1
fix_honcho_dockerfile_ssh_client_and_keyscan
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-25 16:10:57 -04:00
87e546beae
merge commit
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-25 16:08:19 -04:00
b4a0e4449d
Fixed the honcho name
2026-05-25 16:04:19 -04:00
9635ed8e7e
fix_honcho_build_ssh
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-25 16:03:12 -04:00
2e8e0b4561
fix_honcho_traefik_network_label
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-25 15:09:18 -04:00
945d4e43a5
fix_compose_env_vars
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-25 15:02:22 -04:00
14eba26b6b
fix: add dream model_configs with api_key_env for HONCHO_OPENAI_API_KEY
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-25 14:51:49 -04:00
6774af7c13
fix: use HONCHO_OPENAI_API_KEY variable (user's existing secret)
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-25 14:34:30 -04:00
c9a3386138
fix: add HONCHO_OPENAI_API_KEY env to fix deriver/dream LLM calls
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-25 14:11:54 -04:00
51018024e9
fix: enable Honcho dream (ENABLED = true)
2026-05-25 13:18:12 -04:00
c9b9f63a34
fix: disable kanban auto-dispatch for default gateway
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-25 13:13:02 -04:00
6641071d8f
fix: update Honcho config path to HoardingCow, point fork to Hermes/honcho
...
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
- Update Dockerfile to clone from code.lazyworkhorse.net/Hermes/honcho.git
(uses build arg HONCHO_REPO, can be overridden at build time)
- Add config.toml volume mount from HoardingCow persistent path
- Use named volume honcho_data instead of host bind mount
- Declare honcho_data as external volume in top-level volumes section
2026-05-25 13:10:03 -04:00
63b6cd3461
fix: honcho embedding config - fix base_url nesting, switch to bge-m3, add deriver to CMD
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-23 18:54:35 -04:00
08778db685
fix: use HONCHO_OPENAI_API_KEY, fix dimensions to 1024, restore defaults
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-23 16:51:13 -04:00
8eb0344a08
chore: restore corrupted defaults and add api_key_env
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-23 16:42:57 -04:00
59d529b64a
fix: add api_key_env to honcho model_config
2026-05-23 16:41:48 -04:00
bb53161b50
fix: honcho auth + deepseek LLM config
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-23 08:34:32 -04:00
352f9a9e78
fix: run container as root, patch nginx.conf to disable user directive
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-23 01:21:14 -04:00
c85dbaf820
fix: run nginx as root, Honcho as app user (was running as app, nginx can't create runtime dirs)
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-23 00:31:38 -04:00
285351e82c
refactor: fusionne Honcho + OpenConcho dans un seul container nginx/FastAPI
...
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
- Honcho (FastAPI) et OpenConcho (React SPA) dans un seul Dockerfile multi-stage
- nginx proxy /v3/ /v2/ /health /openapi.json vers Honcho sur localhost:8000
- Supprime le service openconcho séparé et le dossier orphelin
- Routeur Traefik unique à honcho.lazyworkhorse.net (port 80 — nginx)
- Plus besoin d'exposer Honcho séparément (API accessible via nginx proxy)
2026-05-23 00:00:17 -04:00
fcebd4f1cd
fix: expose Honcho API via Traefik at api.honcho.lazyworkhorse.net
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-22 23:54:24 -04:00
231ce938de
fix: set VECTOR_STORE_DIMENSIONS=1536 (was empty string, causing Honcho crash)
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-22 23:52:09 -04:00
71db97f78c
feat: add OpenConcho web UI for Honcho (protege par Authelia)
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-22 23:40:34 -04:00
c694505e9a
fix: suppress deprecation warning for VECTOR_STORE_DIMENSIONS
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-22 23:25:52 -04:00
a003663e6c
fix: set EMBEDDING_VECTOR_DIMENSIONS=1536 (match existing DB columns)
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-22 23:21:47 -04:00
96d6c37cca
fix: remove Traefik labels for Honcho (not exposed externally)
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-22 23:13:26 -04:00
4bcf0619b6
fix: use system Python instead of uv's downloaded one in honcho image
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-22 23:07:17 -04:00
b4e1a0d87d
fix: install dev deps (fastapi-cli) in honcho image
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-22 22:55:36 -04:00
2678f34610
fix: change honcho host port to 8001 (8000 taken by ddns-updater)
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-22 22:39:51 -04:00
930cacad78
fix: remove stray uv cache copy from builder stage
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-22 22:28:59 -04:00
261536d74d
feat: bake Matrix bridge deps into Docker image instead of volume mount
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-22 22:15:36 -04:00
9b20dfe67f
feat: honcho-only memory provider with Traefik + Authelia
...
- Remove OpenViking/Holographic dependencies (only Honcho stays)
- Remove httpx install from Dockerfile (was for OpenViking)
- Add Traefik routing for honcho at honcho.lazyworkhorse.net
- Add Authelia auth middleware on honcho HTTPS
- Add ai_net network to honcho for Traefik access
2026-05-22 22:15:36 -04:00
8e99fb8809
fix: restore corrupted variable names (${OPENROUTER_API_KEY}, ${OPENCLAW_GATEWAY_TOKEN})
2026-05-22 22:15:36 -04:00
057f1b0f4e
chore: remove Hermes config files from repo — lives on persistent volume
2026-05-22 22:15:36 -04:00
69e0b7383a
chore: remove .env.example
2026-05-22 22:15:36 -04:00
7404e1e466
feat: keep only Honcho, remove OpenViking from memory providers
2026-05-22 22:15:36 -04:00
81a12afe39
feat: add self-hosted memory providers (OpenViking, Honcho, Holographic)
...
- Add OpenViking service (knowledge graph) using official GHCR image
- Add Honcho stack (user modeling): API + PostgreSQL pgvector + Redis
- Add Holographic config to Hermes (local SQLite, no server needed)
- Hermes: install httpx for OpenViking client
- Hermes: auto-generate config.yaml + honcho.json on first boot
- All data 100% local, zero cloud dependencies
2026-05-22 22:15:36 -04:00
3d90f57e7f
Merge pull request 'fix: move run-multi-gateways.sh into build context, bake into image' ( #50 ) from fix/multi-gateway-path into master
...
Build Hermes agent / build (push) Has been cancelled
Build ollama (gfx906) / build (push) Has been cancelled
Reviewed-on: #50
2026-05-23 02:12:51 +00:00
c1cd9d31e9
fix: move run-multi-gateways.sh into ai/hermes/ and bake into image
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-22 21:37:01 -04:00
5765dc6004
Merge remote-tracking branch 'origin/fix/hermes-build'
2026-05-22 21:13:46 -04:00
e8075fb71b
fix: also clear API_SERVER_KEY for profile gateways
...
Line 1521 in gateway/config.py: if api_server_enabled or api_server_key:
The compose.yml sets API_SERVER_KEY=hermes_local_key, which was enough
to enable the API server even with API_SERVER_ENABLED=false.
2026-05-22 13:53:53 -04:00
645d519030
fix: use env to force API_SERVER_ENABLED=false in multi-gateway launcher
...
Shell prefix didn't work with nohup+gosu chain - Docker compose
env var API_SERVER_ENABLED=true leaked through. Using 'env'
command guarantees the override is in the child process env.
2026-05-22 13:52:05 -04:00
146add2a64
fix: use full hermes path and gosu in multi-gateway launcher
...
- Use /opt/hermes/.venv/bin/hermes (full path) — not on PATH
before entrypoint.sh sources the venv
- Wrap with gosu hermes to avoid root guard in gateway run
- Add error check if hermes binary doesn't exist
2026-05-22 13:34:12 -04:00
eb3795d9e3
Merge remote-tracking branch 'origin/fix/hermes-build'
2026-05-22 13:26:59 -04:00
ef6e0e57b6
Merge remote-tracking branch 'origin/fix/remove-venv-mount'
2026-05-22 13:25:59 -04:00
d8a1ebcd96
fix: add missing command: gateway run to hermes service
...
Without this, is empty and entrypoint.sh runs bare 'hermes'
which defaults to interactive chat mode. With a non-TTY stdin
this exits immediately with prompt_toolkit's 'Input is not a
terminal' warning, causing a container restart loop.
The profile gateways (run-multi-gateways.sh) were unaffected
because the script passes 'gateway run' explicitly.
2026-05-22 13:23:08 -04:00
45a224eb7f
fix: add missing command: gateway run to hermes service
...
Without this, is empty and entrypoint.sh runs bare 'hermes'
which defaults to interactive chat mode. With a non-TTY stdin
this exits immediately with prompt_toolkit's 'Input is not a
terminal' warning, causing a container restart loop.
The profile gateways (run-multi-gateways.sh) were unaffected
because the script passes 'gateway run' explicitly.
2026-05-22 13:22:58 -04:00
46f3b23a3f
Merge pull request 'fix: remove venv volume mount conflicting with entrypoint.sh' ( #49 ) from fix/remove-venv-mount into master
...
Build Hermes agent / build (push) Has been cancelled
Build ollama (gfx906) / build (push) Has been cancelled
Reviewed-on: #49
2026-05-22 17:05:52 +00:00
567850bd13
feat: bake Matrix bridge deps into Docker image instead of volume mount
...
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
- Add libolm-dev system dep (required by mautrix[encryption])
- Add mautrix[encryption] + openai pip packages to build
- These were previously installed inline at container startup and
persisted via the fragile venv volume mount (now removed)
2026-05-22 13:04:49 -04:00
bce336c4fd
feat: bake Matrix bridge deps into Docker image instead of volume mount
...
- Add libolm-dev system dep (required by mautrix[encryption])
- Add mautrix[encryption] + openai pip packages to build
- These were previously installed inline at container startup and
persisted via the fragile venv volume mount (now removed)
2026-05-22 13:04:43 -04:00
e4117cd3d5
fix: remove venv volume mount conflicting with entrypoint.sh
...
The volume mount at /mnt/HoardingCow_docker_data/Hermes/venv overrides the
container's built .venv with an empty or stale host directory, causing
entrypoint.sh line 62 to fail on 'source .venv/bin/activate' (set -e).
The Docker image already builds a complete venv — no need to persist it.
2026-05-22 13:04:08 -04:00
2d59bb44c3
fix: remove venv volume mount conflicting with upstream entrypoint.sh
...
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
The volume mount /mnt/HoardingCow_docker_data/Hermes/venv overrides the
container's built-in .venv with whatever is on the host. On a fresh start
or after a clean build, an empty/missing venv directory causes entrypoint.sh
line 62 (source .venv/bin/activate) to fail with set -e.
The Docker image already builds a complete venv — persisting it on the host
is unnecessary and fragile.
2026-05-22 13:03:51 -04:00
bf56d4be8b
Merge pull request 'fix: resolve Docker build errors and add Traefik routing for Hermes web UI' ( #33 ) from fix/hermes-build into master
...
Build Hermes agent / build (push) Has been cancelled
Build ollama (gfx906) / build (push) Has been cancelled
Reviewed-on: #33
2026-05-22 16:36:23 +00:00
1c8efb1090
Merge remote-tracking branch 'origin/master' into fix/hermes-build
...
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
# Conflicts:
# ai/compose.yml
2026-05-22 12:34:39 -04:00
7725830e6c
feat: wire up HERMES_PROFILES to multi-gateway launcher script
...
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
- Add run-multi-gateways.sh to /opt/data/hermes-tools/ that reads
HERMES_PROFILES env var and spawns one gateway per profile
- Update entrypoint to call the script before the main entrypoint
- Set HERMES_PROFILES=ashley,claire,finn,matt,paul (was default)
Closes PR #47 (feat/multi-profile-gateways). Builds on 548e15d's cleaner
env-var-driven approach — compose.yml stays declarative, logic in script.
2026-05-22 12:27:47 -04:00
548e15d6b4
feat(compose): add HERMES_PROFILES env var for multi-gateway mode
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-20 20:02:26 -04:00
35aa466e87
fix: Matrix bridge ModuleNotFoundError - install deps to venv with persistence
...
Build Hermes agent / build (push) Has been cancelled
Build ollama (gfx906) / build (push) Has been cancelled
fix: Matrix bridge ModuleNotFoundError - install deps to venv with persistence
2026-05-20 18:47:28 +00:00
2ff99b1f57
Merge master into fix/matrix-bridge-dependencies to resolve conflicts
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-20 14:42:02 -04:00
dea1429a5d
Merge pull request #2 : fix: Matrix bridge ModuleNotFoundError - install deps to venv with persistence
...
# Conflicts:
# ai/compose.yml
2026-05-20 14:41:06 -04:00
ebad994d60
feat(hermes): enable dashboard (HERMES_DASHBOARD=1) + Authelia auth
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-20 14:06:23 -04:00
5f25c87775
fix: add missing USER root before chown step
...
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
The chown -R hermes:hermes was running as non-root user 'hermes'
since USER hermes was set earlier. The new upstream base image
(v0.12.0+) has tools/ owned by root, so the chown fails.
Previous base image happened to have tools/ owned by hermes,
making the chown a silent no-op.
2026-05-20 13:32:18 -04:00
4e566b2408
fix: resolve Docker build errors and add Traefik routing for Hermes web UI
...
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
- Replace rsync with cp -a (rsync unavailable in latest upstream base image)
- Remove npm run build step (fork's package.json has no build script)
- Remove himalaya-ro.sh from build context (deployed via install.sh)
- Add hermes to ai_net network for Traefik access
- Add Traefik labels routing hermes.lazyworkhorse.net to dashboard port 9119
2026-05-20 13:14:10 -04:00
d3f2e3b7b9
Merge pull request 'feat: add Syncthing service for Hermes org-file sync' ( #30 ) from feat/syncthing-org-sync into master
...
Build Hermes agent / build (push) Has been cancelled
Build ollama (gfx906) / build (push) Has been cancelled
Reviewed-on: #30
2026-05-19 00:28:59 +00:00
6a44120b1a
Fixed syncthing dir path
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-18 20:25:18 -04:00
38a1451689
Merge branch 'master' into feat/syncthing-org-sync
2026-05-14 22:24:19 -04:00
f9fb28d560
fix: route Syncthing web UI through Traefik with HTTPS
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-14 21:40:00 -04:00
bcc4b6d157
feat: add Syncthing service for Hermes org-file sync
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
2026-05-14 21:35:31 -04:00
8d1ae7e632
Remove the unsuported gitea action off
2026-05-13 13:11:11 -04:00
29ae32a1c5
Merge pull request 'fix: use ln -sf instead of update-alternatives --set for iptables-nft' ( #28 ) from fix/vpn-iptables-nft-v3 into master
...
Reviewed-on: #28
2026-05-13 16:59:50 +00:00
8dff094768
fix: use ln -sf instead of update-alternatives --set
...
update-alternatives --set fails because the base image only registers
iptables-legacy as an alternative. The iptables-nft binary (/usr/sbin/iptables-nft)
exists but isn't in the alternatives database. Direct ln -sf bypasses this.
2026-05-13 12:58:43 -04:00
ec08f5eb5d
Merge pull request 'fix: remove apk add iptables-nft — built-in on Alpine 3.18+' ( #27 ) from fix/vpn-iptables-nft-v2 into master
...
Reviewed-on: #27
2026-05-13 16:49:23 +00:00
611e96b306
fix: remove apk add iptables-nft — built-in on Alpine 3.18+
...
In Alpine 3.18+, the 'iptables' package IS the nftables variant.
iptables-nft is not a separate package. The binary is already in
the base image — only need to flip update-alternatives.
2026-05-13 12:48:51 -04:00
f184ed957c
Merge pull request 'fix: update wg-easy to official ghcr image with iptables-nft' ( #26 ) from fix/vpn-iptables-nft-upstream into master
...
Reviewed-on: #26
2026-05-13 16:37:35 +00:00
2bf31c7ccc
fix: update wg-easy to official ghcr image with iptables-nft
...
- Switch FROM weejewel/wg-easy:latest (4yr old, Alpine 3.11) to
ghcr.io/wg-easy/wg-easy:latest (actively maintained, Alpine krypton)
- Use update-alternatives instead of raw ln -sf to flip iptables
from legacy to nftables backend
- Fix compose build context: ./vpn -> . (Dockerfile was at same level)
The weejewel/wg-easy image lacked iptables-nft package in Alpine 3.11.
The new official image has it available, we just flip the alternatives.
The old ln -sf approach was fragile across Alpine versions.
2026-05-13 12:30:15 -04:00
f44f93e35a
Merge pull request 'fix: add Himalaya email CLI to Hermes Docker image' ( #25 ) from fix/himalaya-email-cli into master
...
Build Hermes agent / build (push) Has been cancelled
Reviewed-on: #25
2026-05-13 15:03:40 +00:00
4cdd157e3f
Merge pull request 'fix: add iptables-nft to wg-easy for nftables-only kernels' ( #24 ) from fix/wg-easy-iptables-nft into master
...
Reviewed-on: #24
2026-05-13 15:03:25 +00:00
3ba0345887
Merge pull request 'feat: install custom Hermes tools at startup, remove deprecated fix-permissions.sh' ( #23 ) from feat/hermes-custom-tools-startup into master
...
Build Hermes agent / build (push) Failing after 2s
Build ollama (gfx906) / build (push) Failing after 2s
Reviewed-on: #23
2026-05-13 13:52:36 +00:00
27571ddb3f
feat: add Himalaya email CLI to Hermes Docker image
Build Hermes agent / build (pull_request) Failing after 2s
2026-05-12 18:09:40 -04:00
5e242eb946
fix: add iptables-nft to wg-easy for nftables-only kernels
...
wg-easy's Alpine wg-quick uses legacy iptables which requires the
iptable_nat kernel module. On NixOS kernels compiled without legacy
netfilter modules, the container crashes in a restart loop:
iptables v1.8.3 (legacy): can't initialize iptables table 'nat'
Table does not exist (do you need to insmod?)
Fix: build a custom image that installs Alpine's iptables-nft package
and symlinks iptables -> iptables-nft (nftables backend).
2026-05-12 14:52:33 -04:00
e607982b21
refactor: chown tools dir at build time instead of root at runtime
Build Hermes agent / build (pull_request) Failing after 3s
Build ollama (gfx906) / build (pull_request) Failing after 2s
2026-05-12 14:47:34 -04:00
4627199217
feat: install custom tools at startup, remove deprecated fix-permissions.sh
Build Hermes agent / build (pull_request) Failing after 41m55s
Build ollama (gfx906) / build (pull_request) Failing after 2s
2026-05-12 13:38:26 -04:00
3611d645db
Merge pull request 'feat: add Gitea Actions CI workflows for Docker builds' ( #21 ) from feat/gitea-actions into master
...
Reviewed-on: #21
2026-05-11 02:39:02 +00:00
99ac8b5dcd
Merge pull request 'feat: add act_runner and enable Gitea Actions' ( #22 ) from feat/act-runner into master
...
Reviewed-on: #22
2026-05-11 02:38:41 +00:00
b517a65393
fix: add nixos-builder label for NixOS CI builds
2026-05-10 22:15:44 -04:00
61a59dfac1
Merge pull request 'feat: update Hermes Dockerfile to build from forked source (gortium/hermes-agent)' ( #20 ) from feat/hermes-fork-dockerfile into master
...
Reviewed-on: #20
2026-05-11 02:07:41 +00:00
144678354f
feat: add Gitea Actions runner and enable Actions
2026-05-10 21:38:19 -04:00
34b1cb83a0
feat: add Gitea Actions workflows for ollama and hermes Docker builds
2026-05-10 21:33:10 -04:00
f8c2f864de
Merge pull request 'refactor: split ai/ into hermes/ and ollama/ directories with gfx906 build' ( #19 ) from feat/ollama-gfx906 into master
...
Reviewed-on: #19
2026-05-11 01:26:11 +00:00
46241d10c5
feat: update Hermes Dockerfile to build from forked source
...
- Switch Dockerfile to clone from gortium/hermes-agent (Gitea fork)
- Add SSH agent forwarding for private repo clone at build time
- Set CHROME_EXECUTABLE for Playwright Chromium
- Remove patch_tts_tool.py (Piper patch now in fork source)
- Enable Gitea Actions in versioncontrol compose
2026-05-10 17:55:17 -04:00
6b82a26c25
fix: add ldflags for version, remove privileged, enable flash attention
2026-05-10 10:07:25 -04:00
9cc7edfb39
fix: set CMAKE_INSTALL_PREFIX=/build/dist at configure time for CPU, match preset for HIP
2026-05-10 00:44:56 -04:00
f31ae59717
fix: copy /build/dist/lib/ollama/ (not /build/dist/lib/) to avoid extra nesting
2026-05-10 00:10:39 -04:00
bf2f17c5e2
fix: use cmake -B to override preset binaryDir, cmake --build/--install use explicit path
2026-05-09 23:52:46 -04:00
208bfd4612
fix: pre-set CMAKE_HIP_COMPILER="" for CPU build to prevent HIP detection
2026-05-09 23:50:26 -04:00
32df546550
fix: use ROCm 6 preset with HIP language detection for proper GPU kernel compilation
...
- Use --preset 'ROCm 6' for HIP build step (enables enable_language(HIP))
- Remove /opt/rocm from PATH for CPU build to prevent check_language(HIP)
- Add CMAKE_PREFIX_PATH=/opt/rocm so find_package(hip) finds hip-config.cmake
- cmake --install --component HIP now works correctly with OLLAMA_RUNNER_DIR=rocm
2026-05-09 23:49:08 -04:00
0f7b22c19b
fix: add /usr/local/go/bin to ROCm PATH (was overridden)
...
ENV PATH for ROCm overwrote the previous PATH that included Go.
Without Go in PATH, 'go build' fails with 'go: not found'.
2026-05-09 23:15:26 -04:00
fc777e2de2
fix: target only gfx906 for HIP compilation
...
gfx940/gfx1010/gfx1030/gfx1100 cause C++ narrowing errors in ollama's
mma.cuh with hipcc. Since we only have MI50 (gfx906) cards, compile
for gfx906 only. Reduces build time and avoids upstream code bugs.
2026-05-09 23:07:39 -04:00
d52f18b0fa
fix: remove gfx1200 target (not supported by ROCm 6.1 clang 17)
...
ROCm 6.1's AMD clang 17 doesn't recognize gfx1200 architecture
(introduced in ROCm 6.2+). Caused compilation failure on all .cu files.
2026-05-09 22:53:11 -04:00
0d87fb2556
fix: build CPU and HIP backends separately
...
CPU backends compiled with GCC (fixes AVX intrinsic errors from hipcc).
HIP backend compiled with hipcc (legacy mode skips enable_language(HIP)).
Go binary built with GCC for CGo linking.
This avoids both CMAKE_HIP_COMPILER rejection and CXX=hipcc CPU failures.
2026-05-09 22:51:13 -04:00
f6bc2b07a7
fix: remove nonexistent CC=clang for Go build step
...
ROCm 6.1 image doesn't have clang/clang++ in PATH (only amdclang++).
GCC is the default and works fine for CGo linking.
2026-05-09 22:41:18 -04:00
aa6bbe87bf
fix: correct AMDGPU_TARGETS to include gfx940/gfx1010/gfx1200
...
Targets were corrupted during previous patch iterations, contained
gfx908/gfx90a from the CMake preset instead of gfx940/gfx1010/gfx1200.
2026-05-09 22:40:40 -04:00
0c612d9731
fix: remove unsupported AMDGPU_TARGETS (gfx1200) for ROCm 6.1
...
ROCm 6.1's AMD clang 17 doesn't support gfx1200 (RDNA4).
Use only targets supported by ROCm 6.1: gfx906, gfx908, gfx90a, gfx1030, gfx1100.
2026-05-09 22:30:21 -04:00
5b210fe624
fix: use ROCm amdclang++ as HIP compiler, keep GCC for CPU code
...
Setting CXX=hipcc caused compilation failures on CPU backends (AVX
intrinsics). Now using GCC for CPU, ROCm's amdclang++ for HIP only.
2026-05-09 22:29:10 -04:00
d8b77c97c3
fix: use CXX=hipcc legacy mode for HIP CMake build
...
CMake 3.31 refuses CMAKE_HIP_COMPILER=hipcc with 'not supported'.
Using CXX=hipcc triggers the legacy HIP detection path which works.
2026-05-09 22:20:44 -04:00
a3d0fa0072
fix: set CMAKE_HIP_COMPILER explicitly for ROCm 6.1 HIP detection
2026-05-09 22:19:50 -04:00
956d76f14d
fix: add unzip dependency for ninja installation
2026-05-09 22:14:53 -04:00
c6d2f5918f
fix: use ollama v0.23.2 native CMake build system for ROCm 6 + gfx906
...
The old Dockerfile used the deprecated llama.cpp/ subdirectory approach
which doesn't exist in ollama v0.23.2. Now using the official CMake
presets (ROCm 6 preset) with AMDGPU_TARGETS including gfx906:xnack-.
2026-05-09 22:13:47 -04:00
f023dc1ee4
fix: update ollama Dockerfile to v0.23.2 with proper ROCm 6.1 + gfx906 build
...
- Update OLLAMA_VERSION from v0.13.5 to v0.23.2
- Fix package: golang -> golang-go
- Add ENV HCC_AMDGPU_TARGET=gfx906 and HSA_ENABLE_SDMA=0
- Set proper ENTRYPOINT + CMD
2026-05-09 21:56:14 -04:00
d34a4d3647
refactor: move hermes files into ai/hermes/ subdirectory
...
- ai/Dockerfile -> ai/hermes/Dockerfile
- ai/fix-permissions.sh -> ai/hermes/fix-permissions.sh
- ai/patch_tts_tool.py -> ai/hermes/patch_tts_tool.py
- ai/compose.yml: update hermes build context to ./hermes
- ollama stays at ai/ollama/Dockerfile
2026-05-09 21:50:04 -04:00
ef58155897
feat: add custom ollama image with ROCm 6.1 + gfx906 support
...
- Add ollama/Dockerfile that builds ollama from source with AMDGPU_TARGETS=gfx906
- Uses ROCm 6.1 (rocm/dev-ubuntu-22.04:6.1.2-complete) for MI50 support
- Builds llama.cpp runner with HIPBLAS for gfx906 architecture
- Updates compose.yml to build from this Dockerfile instead of pulling ollama/ollama:latest
2026-05-09 21:18:37 -04:00
0580603f27
Merge pull request 'fix: add TZ=America/Montreal for correct cron scheduling' ( #18 ) from fix/hermes-timezone-v2 into master
...
Reviewed-on: #18
2026-05-09 19:54:52 +00:00
Thierry Pouplier
2aab06cc1a
fix: use mautrix[encryption] instead of matrix-nio for Matrix bridge
...
The Hermes Matrix gateway uses the mautrix SDK, not matrix-nio.
This fixes E2EE support by installing the correct library.
Refs: PR #2
2026-04-29 03:34:15 +00:00
Thierry Pouplier
a404f5e2c4
fix: Correct OPENROUTER_API_KEY variable name
2026-04-29 02:43:35 +00:00
Thierry Pouplier
f9afd79f3e
fix: Add openai and matrix-nio dependencies for Hermes Matrix bridge
2026-04-29 02:19:24 +00:00