{ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "name": { "type": "string", "metadata": { "description": "Name for the container group" }, "defaultValue": "scoold" }, "image": { "type": "string", "metadata": { "description": "Container image to deploy." }, "defaultValue": "erudikaltd/scoold:latest_stable" }, "port": { "type": "string", "metadata": { "description": "Port to open on the container and the public IP address." }, "defaultValue": "8000" }, "cpuCores": { "type": "string", "metadata": { "description": "The number of CPU cores to allocate to the container. Must be an integer." }, "defaultValue": "1.0" }, "memoryInGb": { "type": "string", "metadata": { "description": "The amount of memory to allocate to the container in gigabytes." }, "defaultValue": "1.0" } }, "variables": {}, "resources": [ { "name": "[parameters('name')]", "type": "Microsoft.ContainerInstance/containerGroups", "apiVersion": "2018-10-01", "location": "[resourceGroup().location]", "properties": { "containers": [ { "name": "[parameters('name')]", "properties": { "image": "[parameters('image')]", "ports": [ { "port": "[parameters('port')]" } ], "resources": { "requests": { "cpu": "[parameters('cpuCores')]", "memoryInGb": "[parameters('memoryInGb')]" } } } } ], "osType": "Linux", "ipAddress": { "type": "Public", "ports": [ { "protocol": "tcp", "port": "[parameters('port')]" } ] } } } ], "outputs": { "containerIPv4Address": { "type": "string", "value": "[reference(resourceId('Microsoft.ContainerInstance/containerGroups/', parameters('name'))).ipAddress.ip]" } } }