Permalink
Cannot retrieve contributors at this time
116 lines (116 sloc)
4.72 KB
| { | |
| "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", | |
| "contentVersion": "1.0.0.0", | |
| "parameters": { | |
| "appName": { | |
| "type": "string", | |
| "metadata": { | |
| "description": "The name of the function app that you wish to create." | |
| } | |
| }, | |
| "storageAccountType": { | |
| "type": "string", | |
| "defaultValue": "Standard_LRS", | |
| "allowedValues": [ | |
| "Standard_LRS", | |
| "Standard_GRS", | |
| "Standard_RAGRS" | |
| ], | |
| "metadata": { | |
| "description": "Storage Account type" | |
| } | |
| }, | |
| "repoUrl": { | |
| "type": "string" | |
| }, | |
| "branch": { | |
| "type": "string" | |
| } | |
| }, | |
| "variables": { | |
| "functionAppName": "[parameters('appName')]", | |
| "hostingPlanName": "[parameters('appName')]", | |
| "storageAccountName": "[concat(uniquestring(resourceGroup().id), 'azfunctions')]", | |
| "storageAccountid": "[concat(resourceGroup().id,'/providers/','Microsoft.Storage/storageAccounts/', variables('storageAccountName'))]" | |
| }, | |
| "resources": [ | |
| { | |
| "type": "Microsoft.Storage/storageAccounts", | |
| "name": "[variables('storageAccountName')]", | |
| "apiVersion": "2016-12-01", | |
| "location": "[resourceGroup().location]", | |
| "kind": "Storage", | |
| "sku": { | |
| "name": "[parameters('storageAccountType')]" | |
| } | |
| }, | |
| { | |
| "type": "Microsoft.Web/serverfarms", | |
| "apiVersion": "2015-04-01", | |
| "name": "[variables('hostingPlanName')]", | |
| "location": "[resourceGroup().location]", | |
| "properties": { | |
| "name": "[variables('hostingPlanName')]", | |
| "computeMode": "Dynamic", | |
| "sku": "Dynamic" | |
| } | |
| }, | |
| { | |
| "apiVersion": "2015-08-01", | |
| "type": "Microsoft.Web/sites", | |
| "name": "[variables('functionAppName')]", | |
| "location": "[resourceGroup().location]", | |
| "kind": "functionapp", | |
| "dependsOn": [ | |
| "[resourceId('Microsoft.Web/serverfarms', variables('hostingPlanName'))]", | |
| "[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))]" | |
| ], | |
| "properties": { | |
| "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('hostingPlanName'))]", | |
| "siteConfig": { | |
| "appSettings": [ | |
| { | |
| "name": "AzureWebJobsDashboard", | |
| "value": "[concat('DefaultEndpointsProtocol=https;AccountName=', variables('storageAccountName'), ';AccountKey=', listKeys(variables('storageAccountid'),'2015-05-01-preview').key1)]" | |
| }, | |
| { | |
| "name": "AzureWebJobsStorage", | |
| "value": "[concat('DefaultEndpointsProtocol=https;AccountName=', variables('storageAccountName'), ';AccountKey=', listKeys(variables('storageAccountid'),'2015-05-01-preview').key1)]" | |
| }, | |
| { | |
| "name": "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING", | |
| "value": "[concat('DefaultEndpointsProtocol=https;AccountName=', variables('storageAccountName'), ';AccountKey=', listKeys(variables('storageAccountid'),'2015-05-01-preview').key1)]" | |
| }, | |
| { | |
| "name": "WEBSITE_CONTENTSHARE", | |
| "value": "[toLower(variables('functionAppName'))]" | |
| }, | |
| { | |
| "name": "FUNCTIONS_EXTENSION_VERSION", | |
| "value": "~1" | |
| }, | |
| { | |
| "name": "WEBSITE_NODE_DEFAULT_VERSION", | |
| "value": "6.5.0" | |
| } | |
| ] | |
| } | |
| }, | |
| "resources": [ | |
| { | |
| "apiVersion": "2015-08-01", | |
| "name": "web", | |
| "type": "sourcecontrols", | |
| "dependsOn": [ | |
| "[resourceId('Microsoft.Web/sites/', parameters('appName'))]" | |
| ], | |
| "properties": { | |
| "RepoUrl": "[parameters('repoUrl')]", | |
| "branch": "[parameters('branch')]", | |
| "IsManualIntegration": "true" | |
| } | |
| } | |
| ] | |
| } | |
| ] | |
| } |