4 services fail to build in dev container #29

Closed
opened 2026-02-26 13:21:04 +00:00 by mik-tf · 1 comment
Owner

Context

The dev container (PR #28) successfully builds and runs 8 of 12 user-profile services. The remaining 4 fail due to upstream repo issues, not container infrastructure.

Failures

Service Repo Exit code Root cause
hero_indexer lhumina_code/hero_index_server 128 Repo does not exist or deploy key has no access
hero_embedder_openrpc lhumina_code/hero_embedder 2 make install fails — cargo build error
hero_voice_openrpc lhumina_code/hero_voice 2 make install fails — cargo build error
hero_inspector_openrpc lhumina_code/hero_inspector 2 Default branch is main but TOML references development — clone likely succeeds but build fails

What needs to happen

  1. hero_indexer: create lhumina_code/hero_index_server repo, or update services/user/hero_indexer.toml to point to the correct repo
  2. hero_embedder: fix make install on the development branch of lhumina_code/hero_embedder
  3. hero_voice: fix make install on the development branch of lhumina_code/hero_voice
  4. hero_inspector: either create a development branch on lhumina_code/hero_inspector, or update services/user/hero_inspector_openrpc.toml to use main

Reproducing

docker run --rm -it \
  -v ~/.ssh/id_ed25519:/root/.ssh/id_ed25519:ro \
  -p 6666:6666 -p 3388:3388 -p 3875:3875 \
  forge.ourworld.tf/lhumina_code/hero_zero:dev

Watch logs for process exited ... state=failed lines.

## Context The dev container (PR #28) successfully builds and runs 8 of 12 user-profile services. The remaining 4 fail due to upstream repo issues, not container infrastructure. ## Failures | Service | Repo | Exit code | Root cause | |---|---|---|---| | hero_indexer | `lhumina_code/hero_index_server` | 128 | Repo does not exist or deploy key has no access | | hero_embedder_openrpc | `lhumina_code/hero_embedder` | 2 | `make install` fails — cargo build error | | hero_voice_openrpc | `lhumina_code/hero_voice` | 2 | `make install` fails — cargo build error | | hero_inspector_openrpc | `lhumina_code/hero_inspector` | 2 | Default branch is `main` but TOML references `development` — clone likely succeeds but build fails | ## What needs to happen 1. **hero_indexer**: create `lhumina_code/hero_index_server` repo, or update `services/user/hero_indexer.toml` to point to the correct repo 2. **hero_embedder**: fix `make install` on the `development` branch of `lhumina_code/hero_embedder` 3. **hero_voice**: fix `make install` on the `development` branch of `lhumina_code/hero_voice` 4. **hero_inspector**: either create a `development` branch on `lhumina_code/hero_inspector`, or update `services/user/hero_inspector_openrpc.toml` to use `main` ## Reproducing ```bash docker run --rm -it \ -v ~/.ssh/id_ed25519:/root/.ssh/id_ed25519:ro \ -p 6666:6666 -p 3388:3388 -p 3875:3875 \ forge.ourworld.tf/lhumina_code/hero_zero:dev ``` Watch logs for `process exited ... state=failed` lines.
Author
Owner

Update

The development branch Dockerfile has been restructured — builder stage now uses rust:bookworm which has g++ and python3. This changes which fixes are still needed:

Service Original issue Status Fix
hero_indexer Wrong repo URL Fixed — PR #31 TOML: hero_index_serverhero_indexer
hero_embedder Missing g++ No longer needed Builder image has g++
hero_voice Missing libstdc++ No longer needed Builder image has g++
hero_inspector Makefile TARGET detection Fixed — hero_inspector PR #2 Respect CARGO_TARGET_DIR directly

PRs

## Update The `development` branch Dockerfile has been restructured — builder stage now uses `rust:bookworm` which has `g++` and `python3`. This changes which fixes are still needed: | Service | Original issue | Status | Fix | |---|---|---|---| | hero_indexer | Wrong repo URL | **Fixed** — PR #31 | TOML: `hero_index_server` → `hero_indexer` | | hero_embedder | Missing `g++` | **No longer needed** | Builder image has `g++` | | hero_voice | Missing `libstdc++` | **No longer needed** | Builder image has `g++` | | hero_inspector | Makefile TARGET detection | **Fixed** — hero_inspector PR #2 | Respect `CARGO_TARGET_DIR` directly | ### PRs - hero_services PR #31 — fix hero_indexer repo URL - [hero_inspector PR #2](https://forge.ourworld.tf/lhumina_code/hero_inspector/pulls/2) — fix Makefile TARGET detection
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/hero_services#29
No description provided.