hzn-cli
Version:
Open Horizon CLI toolkit helps streamline the process of preparing node agents and perform tasks between orgs environments
105 lines • 3.74 kB
JSON
{
"services": [
{
"envVars": {
"ARCH": "amd64",
"SERVICE_NAME": "house-of-lu",
"SERVICE_CONTAINER_NAME": "house-of-lu",
"SERVICE_VERSION": "1.1.7",
"SERVICE_VERSION_RANGE_UPPER": "1.1.0",
"SERVICE_VERSION_RANGE_LOWER": "1.1.0",
"SERVICE_CONTAINER_CREDS": "",
"VOLUME_MOUNT": "/mms-shared",
"SHARED_VOLUME": "shared_volume",
"OBJECT_TYPE": "object_detection",
"OBJECT_ID": "config.json",
"OBJECT_FILE": "config/config.json",
"UPDATE_FILE_NAME": "model.zip"
},
"service": {
"org": "$HZN_ORG_ID",
"label": "$SERVICE_NAME for $ARCH",
"description": "An example running with node js",
"documentation": "https://github.com/playground/open-labs/master/edge/services/helloworld/README.md",
"url": "$SERVICE_NAME",
"version": "$SERVICE_VERSION",
"arch": "$ARCH",
"public": true,
"sharable": "singleton",
"requiredServices": [
{
"org": "$HZN_ORG_ID",
"url": "$SERVICE_NAME",
"version": "$SERVICE_VERSION_RANGE_UPPER",
"versionRange": "$SERVICE_VERSION_RANGE_LOWER",
"arch": "$ARCH"
}
],
"userInput": [
{ "name": "OBJECT_TYPE", "label": "", "type": "string", "defaultValue": "$OBJECT_TYPE" },
{ "name": "VOLUME_MOUNT", "label": "", "type": "string", "defaultValue": "$VOLUME_MOUNT" },
{ "name": "UPDATE_FILE_NAME", "label": "", "type": "string", "defaultValue": "$UPDATE_FILE_NAME" }
],
"deployment": {
"services": {
"$SERVICE_NAME": {
"image": "$SERVICE_CONTAINER",
"binds": ["$SHARED_VOLUME:$VOLUME_MOUNT:rw"]
}
}
}
}
},
{
"envVars": {
"ARCH": "amd64",
"SERVICE_NAME": "homehub-mms",
"SERVICE_CONTAINER_NAME": "homehub-mms",
"SERVICE_VERSION": "1.0.0",
"SERVICE_VERSION_RANGE_UPPER": "1.0.0",
"SERVICE_VERSION_RANGE_LOWER": "1.0.0",
"SERVICE_CONTAINER_CREDS": "",
"VOLUME_MOUNT": "/mms-shared",
"SHARED_VOLUME": "shared_volume",
"OBJECT_TYPE": "object_detection",
"OBJECT_ID": "config.json",
"OBJECT_FILE": "config/config.json",
"UPDATE_FILE_NAME": "model.zip",
"TOP_LEVEL_SERVICE": true
},
"service": {
"org": "$HZN_ORG_ID",
"label": "$SERVICE_NAME for $ARCH",
"description": "An example running with node js",
"documentation": "https://github.com/playground/open-labs/master/edge/services/helloworld/README.md",
"url": "$SERVICE_NAME",
"version": "$SERVICE_VERSION",
"arch": "$ARCH",
"public": true,
"sharable": "singleton",
"requiredServices": [
{
"org": "$HZN_ORG_ID",
"url": "$SERVICE_NAME",
"version": "$SERVICE_VERSION_RANGE_UPPER",
"versionRange": "$SERVICE_VERSION_RANGE_LOWER",
"arch": "$ARCH"
}
],
"userInput": [
{ "name": "OBJECT_TYPE", "label": "", "type": "string", "defaultValue": "$OBJECT_TYPE" },
{ "name": "VOLUME_MOUNT", "label": "", "type": "string", "defaultValue": "$VOLUME_MOUNT" },
{ "name": "UPDATE_FILE_NAME", "label": "", "type": "string", "defaultValue": "$UPDATE_FILE_NAME" }
],
"deployment": {
"services": {
"$SERVICE_NAME": {
"image": "$SERVICE_CONTAINER",
"binds": ["$SHARED_VOLUME:$VOLUME_MOUNT:rw"]
}
}
}
}
}
]
}