From 1d4d607d4ece45b7030f5218cfba38d12ce8f60f Mon Sep 17 00:00:00 2001 From: Amit Paz Date: Fri, 26 Jun 2026 17:47:24 +0300 Subject: [PATCH] chore: drop archived agentkit-mesh from the stack (#96) agentkit-mesh is an archived repo and can't publish a ghcr image, so it's removed: the mesh service + mesh-data volume + agentlens MESH_* env + all README/.env mesh refs are gone. The `full` profile is kept as an alias of `governance` (the remaining services already carried the full tag), so COMPOSE_PROFILES=full and `docker compose up` keep working. Co-Authored-By: Claude Opus 4.8 (1M context) Claude-Session: https://claude.ai/code/session_019tXZpN29akdmG8AEjgSZwk --- .env.example | 2 +- README.md | 7 ++----- docker-compose.yml | 40 +++++----------------------------------- 3 files changed, 8 insertions(+), 41 deletions(-) diff --git a/.env.example b/.env.example index 5ce5d79..4c7eed4 100644 --- a/.env.example +++ b/.env.example @@ -4,7 +4,7 @@ # Compose profile(s) the default `docker compose up` activates (#6): # minimal = agentlens + lore (+ lore-db) — observability + memory # governance = minimal + agentgate (approval gateway / guardrails) -# full = governance + mesh (everything) +# full = alias of governance (everything) # Override per-command: `docker compose --profile minimal up`. COMPOSE_PROFILES=full # diff --git a/README.md b/README.md index fd872b5..6e7a1d6 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@

🚀 AgentKit Stack

Run the full AgentKit ecosystem with a single command
- Docker Compose setup for AgentLens, AgentGate, Lore, and Mesh. + Docker Compose setup for AgentLens, AgentGate, and Lore.

License: MIT @@ -43,7 +43,7 @@ Run only the slice you need with [Compose profiles](https://docs.docker.com/comp |--------------|--------------------------------------------|-----| | `minimal` | AgentLens, Lore (+ Lore DB) | Observability + memory | | `governance` | `minimal` + AgentGate | Compliance: approval gateway / guardrails | -| `full` | `governance` + Mesh | Everything (the default) | +| `full` | alias of `governance` | Everything (the default) | ```bash docker compose --profile minimal up -d # leanest @@ -62,7 +62,6 @@ The default `docker compose up` activates `full` via `COMPOSE_PROFILES` in | AgentGate | 3002 | [`ghcr.io/agentkitai/agentgate:latest`](https://github.com/orgs/agentkitai/packages/container/package/agentgate) | Approval gateway | | Lore | 8765 | [`ghcr.io/agentkitai/lore:latest`](https://github.com/orgs/agentkitai/packages/container/package/lore) | Semantic memory (pgvector) | | Lore DB | — | `pgvector/pgvector:pg16` | PostgreSQL + pgvector | -| Mesh | 8766 | [`ghcr.io/agentkitai/agentkit-mesh:latest`](https://github.com/orgs/agentkitai/packages/container/package/agentkit-mesh) | Agent discovery registry | ## Images (GHCR) @@ -70,7 +69,6 @@ The default `docker compose up` activates `full` via `COMPOSE_PROFILES` in docker pull ghcr.io/agentkitai/agentlens:latest # dashboard + server docker pull ghcr.io/agentkitai/agentgate:latest # approval gateway docker pull ghcr.io/agentkitai/lore:latest # semantic memory -docker pull ghcr.io/agentkitai/agentkit-mesh:latest # agent discovery registry ``` ## Health Checks @@ -79,7 +77,6 @@ docker pull ghcr.io/agentkitai/agentkit-mesh:latest # agent discovery registry curl http://localhost:3000/api/health/overview # AgentLens curl http://localhost:3002/health # AgentGate curl http://localhost:8765/health # Lore -curl http://localhost:8766/health # Mesh ``` ## Rebuild from Source diff --git a/docker-compose.yml b/docker-compose.yml index 1b29dbf..c154b3b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,8 +6,8 @@ services: # dockerfile: Dockerfile container_name: agentlens # Profiles (#6): minimal = observability + memory; governance adds the - # approval gateway; full adds the mesh. Select with COMPOSE_PROFILES (.env) - # or `docker compose --profile up`. + # approval gateway. `full` is kept as an alias of governance. Select with + # COMPOSE_PROFILES (.env) or `docker compose --profile up`. profiles: ["minimal", "governance", "full"] ports: - "3000:3000" @@ -21,16 +21,14 @@ services: - LORE_MODE=remote - LORE_API_URL=http://lore:8765 - LORE_API_KEY=${LORE_API_KEY:?set LORE_API_KEY in .env (copy from .env.example)} - - MESH_ENABLED=true - - MESH_URL=http://mesh:8766 volumes: - agentlens-data:/app/data networks: - agentkit restart: unless-stopped - # Hard-depend only on lore (present in every profile); agentgate + mesh are - # reached via their runtime URLs (best-effort), so the leaner profiles don't - # have to pull them in. They still come up first in governance/full. + # Hard-depend only on lore (present in every profile); agentgate is reached + # via its runtime URL (best-effort), so the minimal profile doesn't have to + # pull it in. It still comes up first in governance. depends_on: lore: condition: service_healthy @@ -125,39 +123,11 @@ services: limits: memory: 128M - mesh: - image: ghcr.io/agentkitai/agentkit-mesh:latest - # build: - # context: ../agentkit-mesh - # dockerfile: Dockerfile - container_name: mesh - profiles: ["full"] # cross-agent mesh — full stack only - ports: - - "8766:8766" - environment: - - DB_PATH=/app/data/mesh.db - - NODE_ENV=production - volumes: - - mesh-data:/app/data - networks: - - agentkit - restart: unless-stopped - healthcheck: - test: ["CMD", "curl", "-f", "http://localhost:8766/health"] - interval: 10s - timeout: 3s - retries: 3 - deploy: - resources: - limits: - memory: 128M - volumes: agentlens-data: agentgate-data: lore-data: lore-db-data: - mesh-data: networks: agentkit: