{ "module": "nats", "version": "1", "provides": [ { "name": "mesh-bus", "scope": "mesh" } ], "claims": [ { "name": "mesh-broker", "scope": "mesh" } ], "capabilities": [ "container-runtime" ], "emits": [], "consumes": [], "listens": [ { "port": 4222, "protocol": "tcp", "from": "mesh", "why": "the mesh bus \u2014 every link the mesh has, over TLS, reached across the overlay" } ], "guards": [ 8222 ], "resources": [ { "id": "jetstream-data", "type": "directory", "path": "/var/lib/mesh-broker-nats", "mode": "0700" }, { "id": "conf-dir", "type": "directory", "path": "/var/lib/nats-module/conf", "mode": "0700" }, { "id": "server", "type": "container", "name": "mesh-broker-nats", "ports": [ "4222:4222", "127.0.0.1:8222:8222" ], "volumes": [ "/var/lib/mesh-broker-nats:/data", "/var/lib/nats-module/conf:/etc/nats:ro", "/var/lib/mesh-broker-nats-tls:/tls:ro" ], "artifact": "server" } ], "accesses": [ { "path": "/var/lib/mesh-broker-nats-tls", "mode": "read" } ], "build": { "artifacts": [ { "name": "server", "kind": "image", "from": "Dockerfile" } ] } }