{ "modulesContent": { "$edgeAgent": { "properties.desired": { "schemaVersion": "1.1", "runtime": { "type": "docker", "settings": { "minDockerVersion": "v1.25", "registryCredentials": { "username": { "username": "username", "password": "password", "address": "username.azurecr.io" } } } }, "systemModules": { "edgeAgent": { "type": "docker", "settings": { "image": "mcr.microsoft.com/azureiotedge-agent:1.2", "createOptions": "{\"HostConfig\": {\"LogConfig\": {\"Type\": \"json-file\",\"Config\": {\"max-size\": \"10m\",\"max-file\": \"3\"}}}}" } }, "edgeHub": { "type": "docker", "status": "running", "restartPolicy": "always", "settings": { "image": "mcr.microsoft.com/azureiotedge-hub:1.2", "createOptions": "{\"HostConfig\": {\"LogConfig\": {\"Type\": \"json-file\",\"Config\": {\"max-size\": \"10m\",\"max-file\": \"3\"}},\"PortBindings\": {\"00000/tcp\": [{\"HostPort\": \"00000\"}],\"00000/tcp\": [{\"HostPort\": \"00000\"}],\"000/tcp\": [{\"HostPort\": \"000\"}]},\"Binds\": [\"${bindMount}\"]}}" } } }, "modules": { "azureblobstorageoniotedge": { "version": "1.0", "type": "docker", "status": "running", "restartPolicy": "always", "startupOrder": 1, "settings": { "image": "mcr.microsoft.com/azure-blob-storage", "createOptions": "{\"User\": \"${localUser}\",\"Group\": \"${localGroup}\",\"Env\": [\"LOCAL_STORAGE_ACCOUNT_NAME=localstorageforedge\",\"LOCAL_STORAGE_ACCOUNT_KEY=${KeyForBlob}\"],\"HostConfig\": {\"LogConfig\": {\"Type\": \"json-file\",\"Config\": {\"max-size\": \"10m\",\"max-file\": \"3\"}},\"Binds\": [\"${bindMount}\"],\"PortBindings\": {\"00000/tcp\": [{\"HostPort\": \"00000]}}}" } }, "mssql": { "version": "1.0", "type": "docker", "status": "running", "restartPolicy": "always", "startupOrder": 0, "settings": { "image": "mcr.microsoft.com/mssql/server:2017-latest", "createOptions": "{\"Env\": [\"ACCEPT_EULA=Y\",\"SA_PASSWORD=${SaPassword}\"],\"HostConfig\": {\"LogConfig\": {\"Type\": \"json-file\",\"Config\": {\"max-size\": \"10m\",\"max-file\": \"3\"}},\"Binds\": [\"${bindMount}\"],\"PortBindings\": {\"00000/tcp\": [{\"HostPort\": \"00000\"}]}}}" } }, "customedgemodule": { "version": "1.0", "type": "docker", "status": "stopped", "restartPolicy": "always", "startupOrder": 2, "settings": { "image": "username.azurecr.io/customedgemodule:5.0.0-beta1", "createOptions": "{\"HostConfig\": {\"LogConfig\": {\"Type\": \"json-file\",\"Config\": {\"max-size\": \"10m\",\"max-file\": \"3\"}},\"Binds\": [\"${bindMount}\"],\"PortBindings\": {\"00000/tcp\": [{\"HostPort\": \"00000\"}],\"00000/tcp\": [{\"HostPort\": \"00000\"}],\"00000/tcp\": [{\"HostPort\": \"00000\"}]}}}" } } } } }, "$edgeHub": { "properties.desired": { "schemaVersion": "1.1", "routes": { "AllToIoTHub": "FROM /* INTO $upstream", "CustomEdgeModuleToIoTHub": "FROM /messages/modules/customedgemodule/outputs/* INTO $upstream" }, "storeAndForwardConfiguration": { "timeToLiveSecs": 7200 } } }, "azureblobstorageoniotedge": { "properties.desired": { "deviceAutoDeleteProperties": { "deleteOn": false, "deleteAfterMinutes": 60, "retainWhileUploading": false }, "deviceToCloudUploadProperties": { "uploadOn": false, "uploadOrder": "NewestFirst", "cloudStorageConnectionString": "DefaultEndpointsProtocol=https;AccountName=${accountNameForBlob};AccountKey=${KeyForBlob}; EndpointSuffix=core.windows.net", "storageContainersForUpload": { "${userName}": { "target": "${userName}" } }, "deleteAfterUpload": false } } } } }