o2r packaging: core layer - relay container + Helm chart #46

Closed
opened 2026-06-02 23:11:42 +00:00 by coilysiren · 0 comments
Owner

Part of #45 (per-layer isolated-unit packaging).

Layer: core (otel-a2a-relay-core v0.3.0) - the only true long-running service in the stack: the o2r-relay JSON-RPC A2A HTTP server (otel_a2a_relay_core.server, entrypoint o2r-relay).

Python package already publishes. This issue adds the docker + helm legs.

Docker

  • Dockerfile building an image whose entrypoint runs o2r-relay.
  • Multi-stage (uv build -> slim runtime). Honors OTEL_EXPORTER_OTLP_ENDPOINT, OTEL_A2A_RELAY_PEERS.
  • Image ref: 192.168.0.194:30500/otel-a2a-relay-core:<git-sha> (homelab registry, already live - see #45 comment).

Helm

  • core/chart/ (per-layer, not a mono-chart): Deployment + Service for the relay.
  • Templated values: peer registry (OTEL_A2A_RELAY_PEERS), OTLP endpoint, replica count, image tag, resources.
  • Reachable as a stable in-cluster Service.

Acceptance

  • docker build produces a runnable relay image; pushed to the registry.
  • helm install brings the relay up on homelab k3s, reachable, emitting spans.
  • This layer is the proving ground for the shared pipeline (separate issue).
Part of #45 (per-layer isolated-unit packaging). **Layer:** `core` (`otel-a2a-relay-core` v0.3.0) - the only true long-running service in the stack: the `o2r-relay` JSON-RPC A2A HTTP server (`otel_a2a_relay_core.server`, entrypoint `o2r-relay`). Python package already publishes. This issue adds the docker + helm legs. ### Docker - Dockerfile building an image whose entrypoint runs `o2r-relay`. - Multi-stage (uv build -> slim runtime). Honors `OTEL_EXPORTER_OTLP_ENDPOINT`, `OTEL_A2A_RELAY_PEERS`. - Image ref: `192.168.0.194:30500/otel-a2a-relay-core:<git-sha>` (homelab registry, already live - see #45 comment). ### Helm - `core/chart/` (per-layer, not a mono-chart): Deployment + Service for the relay. - Templated values: peer registry (`OTEL_A2A_RELAY_PEERS`), OTLP endpoint, replica count, image tag, resources. - Reachable as a stable in-cluster Service. ### Acceptance - `docker build` produces a runnable relay image; pushed to the registry. - `helm install` brings the relay up on homelab k3s, reachable, emitting spans. - This layer is the proving ground for the shared pipeline (separate issue).
Commenting is not possible because the repository is archived.
No description provided.