{ "module": "builder", "version": "1", "capabilities": [ "container-runtime" ], "claims": [ { "name": "the-build-machine", "scope": "node" } ], "requires": [ "artifact-store", "package-registry" ], "binds": { "package-registry": "/var/lib/mesh/builder/package-registry.json" }, "secrets": { "package-registry": "/var/lib/mesh/builder/package-registry.secret" }, "emits": [ "module.builder.built" ], "own-secrets": { "broker": "/var/lib/mesh/builder/broker" }, "resources": [ { "id": "mesh-state", "type": "directory", "path": "/var/lib/mesh/builder", "mode": "0700" }, { "id": "workspace", "type": "directory", "path": "/var/lib/builder/workspace", "mode": "0700" }, { "id": "builder-env", "type": "file", "path": "/var/lib/mesh/builder/builder.env", "mode": "0600", "content": "MESH_BROKER_FILE=/run/mesh/broker\nMESH_NODE=${machine:name}\nMESH_REGISTRY=${bound:artifact-store:at}:${bound:artifact-store:port}\nMESH_PACKAGE_BINDING=/run/mesh/package-registry.json\nMESH_NPM_TOKEN_FILE=/run/mesh/package-registry.secret\nMESH_WORKSPACE=/var/lib/builder/workspace\n" }, { "id": "server", "type": "container", "name": "mesh-builder", "image": "novox.internal:5100/mesh-builder@sha256:42f5203a6838776447790d9e7d27f22a56e9462bdd25401645f22d188da56704", "env-file": [ "/var/lib/mesh/builder/builder.env" ], "volumes": [ "/var/lib/mesh/builder:/run/mesh:ro", "/var/lib/builder/workspace:/var/lib/builder/workspace", "/var/run/docker.sock:/var/run/docker.sock" ], "restart-on": [ "builder-env" ], "network": "host" } ] }