{ "module": "mesh-controller", "version": "1", "slug": "control", "capabilities": [ "container-runtime" ], "claims": [ { "name": "mesh-controller", "scope": "mesh" } ], "own-secrets": { "inventory": "/var/lib/mesh/mesh-controller/inventory", "identity": "/var/lib/mesh/mesh-controller/identity", "licences": "/var/lib/mesh/mesh-controller/licences", "broker": "/var/lib/mesh/mesh-controller/broker", "broker-management": "/var/lib/mesh/mesh-controller/broker-management", "broker-address": "/var/lib/mesh/mesh-controller/broker-address" }, "secrets-owner": "65534:65534", "resources": [ { "id": "mesh-state", "type": "directory", "path": "/var/lib/mesh/mesh-controller", "mode": "0700" }, { "id": "server", "type": "container", "name": "mesh-controller", "image": "mesh-controller@sha256:0000000000000000000000000000000000000000000000000000000000000000", "network": "host", "args": [ "serve" ], "env": { "MESH_BROKER_CERTIFICATE": "/broker-tls/tls.crt", "MESH_STORE_INVENTORY_FILE": "/run/secrets/inventory", "MESH_STORE_IDENTITY_FILE": "/run/secrets/identity", "MESH_STORE_LICENCES_FILE": "/run/secrets/licences", "MESH_BROKER_AMQP_FILE": "/run/secrets/broker", "MESH_BROKER_MANAGEMENT_FILE": "/run/secrets/broker-management", "MESH_BROKER_ADDRESS_FILE": "/run/secrets/broker-address" }, "volumes": [ "mesh-broker-tls:/broker-tls:ro", "/var/lib/mesh/mesh-controller/inventory:/run/secrets/inventory:ro", "/var/lib/mesh/mesh-controller/identity:/run/secrets/identity:ro", "/var/lib/mesh/mesh-controller/licences:/run/secrets/licences:ro", "/var/lib/mesh/mesh-controller/broker:/run/secrets/broker:ro", "/var/lib/mesh/mesh-controller/broker-management:/run/secrets/broker-management:ro", "/var/lib/mesh/mesh-controller/broker-address:/run/secrets/broker-address:ro" ], "restart-on": [ "control-env" ] } ] }