{ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "botName": { "defaultValue": "nightly-build-python-linux", "type": "string", "minLength": 2 }, "sku": { "defaultValue": { "name": "S1", "tier": "Standard", "size": "S1", "family": "S", "capacity": 1 }, "type": "object" }, "linuxFxVersion": { "type": "string", "defaultValue": "PYTHON|3.6" }, "location": { "type": "string", "defaultValue": "West US", "metadata": { "description": "Location for all resources." } }, "appId": { "defaultValue": "1234", "type": "string" }, "appSecret": { "defaultValue": "blank", "type": "string" } }, "variables": { "siteHost": "[concat(parameters('botName'), '.azurewebsites.net')]", "botEndpoint": "[concat('https://', variables('siteHost'), '/api/mybot')]" }, "resources": [ { "type": "Microsoft.Web/serverfarms", "apiVersion": "2017-08-01", "name": "[parameters('botName')]", "kind": "linux", "location": "[parameters('location')]", "sku": "[parameters('sku')]", "properties": { "name": "[parameters('botName')]", "reserved": true, "perSiteScaling": false, "targetWorkerCount": 0, "targetWorkerSizeId": 0 } }, { "type": "Microsoft.Web/sites", "apiVersion": "2016-08-01", "name": "[parameters('botName')]", "location": "[parameters('location')]", "dependsOn": [ "[resourceId('Microsoft.Web/serverfarms', parameters('botName'))]" ], "kind": "app,linux", "properties": { "enabled": true, "hostNameSslStates": [ { "name": "[concat(parameters('botName'), '.azurewebsites.net')]", "sslState": "Disabled", "hostType": "Standard" }, { "name": "[concat(parameters('botName'), '.scm.azurewebsites.net')]", "sslState": "Disabled", "hostType": "Repository" } ], "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('botName'))]", "siteConfig": { "linuxFxVersion": "[parameters('linuxFxVersion')]", "appSettings": [ { "name": "WEBSITE_NODE_DEFAULT_VERSION", "value": "10.14.1" }, { "name": "MicrosoftAppId", "value": "[parameters('appId')]" }, { "name": "MicrosoftAppPassword", "value": "[parameters('appSecret')]" } ] }, "reserved": true, "scmSiteAlsoStopped": false, "clientAffinityEnabled": true, "clientCertEnabled": false, "hostNamesDisabled": false, "containerSize": 0, "dailyMemoryTimeQuota": 0, "httpsOnly": false } }, { "type": "Microsoft.Web/sites/config", "apiVersion": "2016-08-01", "name": "[concat(parameters('botName'), '/web')]", "location": "West US", "dependsOn": [ "[resourceId('Microsoft.Web/sites', parameters('botName'))]" ], "properties": { "numberOfWorkers": 1, "defaultDocuments": [ "Default.htm", "Default.html", "Default.asp", "index.htm", "index.html", "iisstart.htm", "default.aspx", "index.php", "hostingstart.html" ], "netFrameworkVersion": "v4.0", "phpVersion": "", "pythonVersion": "", "nodeVersion": "", "linuxFxVersion": "[parameters('linuxFxVersion')]", "requestTracingEnabled": false, "remoteDebuggingEnabled": false, "httpLoggingEnabled": false, "logsDirectorySizeLimit": 35, "detailedErrorLoggingEnabled": false, "publishingUsername": "parameters('botName')", "scmType": "LocalGit", "use32BitWorkerProcess": true, "webSocketsEnabled": false, "alwaysOn": true, "appCommandLine": "", "managedPipelineMode": "Integrated", "virtualApplications": [ { "virtualPath": "/", "physicalPath": "site\\wwwroot", "preloadEnabled": true, "virtualDirectories": null } ], "winAuthAdminState": 0, "winAuthTenantState": 0, "customAppPoolIdentityAdminState": false, "customAppPoolIdentityTenantState": false, "loadBalancing": "LeastRequests", "routingRules": [], "experiments": { "rampUpRules": [] }, "autoHealEnabled": false, "vnetName": "", "siteAuthEnabled": false, "siteAuthSettings": { "enabled": null, "unauthenticatedClientAction": null, "tokenStoreEnabled": null, "allowedExternalRedirectUrls": null, "defaultProvider": null, "clientId": null, "clientSecret": null, "clientSecretCertificateThumbprint": null, "issuer": null, "allowedAudiences": null, "additionalLoginParams": null, "isAadAutoProvisioned": false, "googleClientId": null, "googleClientSecret": null, "googleOAuthScopes": null, "facebookAppId": null, "facebookAppSecret": null, "facebookOAuthScopes": null, "twitterConsumerKey": null, "twitterConsumerSecret": null, "microsoftAccountClientId": null, "microsoftAccountClientSecret": null, "microsoftAccountOAuthScopes": null }, "localMySqlEnabled": false, "http20Enabled": true, "minTlsVersion": "1.2", "ftpsState": "AllAllowed", "reservedInstanceCount": 0 } }, { "apiVersion": "2017-12-01", "type": "Microsoft.BotService/botServices", "name": "[parameters('botName')]", "location": "global", "kind": "bot", "sku": { "name": "[parameters('botName')]" }, "properties": { "name": "[parameters('botName')]", "displayName": "[parameters('botName')]", "endpoint": "[variables('botEndpoint')]", "msaAppId": "[parameters('appId')]", "developerAppInsightsApplicationId": null, "developerAppInsightKey": null, "publishingCredentials": null, "storageResourceId": null }, "dependsOn": [ "[resourceId('Microsoft.Web/sites/', parameters('botName'))]" ] }, { "type": "Microsoft.Web/sites/hostNameBindings", "apiVersion": "2016-08-01", "name": "[concat(parameters('botName'), '/', parameters('botName'), '.azurewebsites.net')]", "location": "West US", "dependsOn": [ "[resourceId('Microsoft.Web/sites', parameters('botName'))]" ], "properties": { "siteName": "parameters('botName')", "hostNameType": "Verified" } } ] }