{ "module": "anthropic-consumer", "version": "1", "capabilities": [ "container-runtime" ], "requires": [ "model-access" ], "binds": { "model-access": "/var/lib/anthropic-consumer/model.json" }, "secrets": { "model-access": "/var/lib/anthropic-consumer/access-token" }, "own-secrets": { "broker": "/var/lib/mesh/anthropic-consumer/broker" }, "emits": [ "module.anthropic-consumer.usage.session" ], "resources": [ { "id": "mesh-state", "type": "directory", "path": "/var/lib/mesh/anthropic-consumer", "mode": "0700" }, { "id": "state", "type": "directory", "path": "/var/lib/anthropic-consumer", "mode": "0700" }, { "id": "claude-home", "type": "directory", "path": "/var/lib/anthropic-consumer/claude", "mode": "0700" }, { "id": "out", "type": "directory", "path": "/var/lib/anthropic-consumer/out", "mode": "0700" }, { "id": "apply", "type": "container", "name": "mesh-anthropic-consumer-apply", "image": "mesh-runtime-anthropic-consumer@sha256:0000000000000000000000000000000000000000000000000000000000000000", "network": "host", "schedule": "*/5 * * * *", "args": [ "run", "/app/modules/anthropic-consumer/dist/apply/index.js" ], "volumes": [ "/var/lib/anthropic-consumer:/run/state" ], "env": { "MESH_MODEL_ACCESS_SECRET_FILE": "/run/state/access-token", "MESH_MODEL_ACCESS_BIND_FILE": "/run/state/model.json", "MESH_CLAUDE_CREDENTIALS_FILE": "/run/state/claude/.credentials.json", "MESH_CLAUDE_IDENTITY_FILE": "/run/state/claude/.claude.json" } }, { "id": "usage", "type": "container", "name": "mesh-anthropic-consumer-usage", "image": "mesh-runtime-anthropic-consumer@sha256:0000000000000000000000000000000000000000000000000000000000000000", "network": "host", "schedule": "*/5 * * * *", "args": [ "run", "/app/modules/anthropic-consumer/dist/usage/index.js" ], "volumes": [ "/var/lib/mesh/anthropic-consumer/broker:/run/secrets/broker:ro", "/var/lib/anthropic-consumer:/run/state" ], "env": { "MESH_BROKER_FILE": "/run/secrets/broker", "MESH_CLAUDE_PROJECTS_DIR": "/run/state/claude/projects", "MESH_ANTHROPIC_USAGE_OUT": "/run/state/out/session-usage.json", "MESH_TOOLS_MAIN": "/app/dist/main.js" } } ] }