{ "module": "artifact-store-tools", "version": "1", "invokes": [ "seat:mesh-controller.artifacts", "seat:mesh-controller.collect", "mesh-catalog.catalog_modules", "mesh-catalog.catalog_module" ], "tools": [ "artifact_store_repositories", "artifact_store_usage", "artifact_store_references", "artifact_store_collect" ], "settings": { "older-store-names": { "kind": "preference", "default": "none", "why": "the names the artifact store had before, as a definition may still pin an image under them: host names or host:port, separated by spaces; none when it had no other. artifact_store_references reads every definition under these as well as under the store's current name, so an image a definition pins under one is said to be named by a definition (novox/hq issue 323)" } }, "resources": [ { "id": "state", "type": "directory", "mode": "0700", "place": "." }, { "id": "store-names", "type": "file", "path": "${dir:state}/store-names", "mode": "0600", "trusted": false, "content": "# The names the artifact store had before, from the setting older-store-names, written by the mesh.\n# artifact_store_references reads every definition under these too (novox/hq issue 323).\n# Replaced on every push; change the setting, never this file.\nolder=${setting:older-store-names}\n" } ], "build": { "artifacts": [ { "name": "tools-go", "kind": "bundle", "language": "go", "system": "arch", "from": "cmd/artifact-store-tools", "binary": "artifact-store-tools", "loads": [ "artifact-store-tools" ], "env": { "MESH_ARTIFACT_STORE_CONTAINER": "mesh-registry", "MESH_ARTIFACT_STORE_NAMES_FILE": "${dir:state}/store-names" } } ] } }