123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- {
- "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
- "contentVersion": "1.0.0.0",
- "parameters": {
- "siteName": {
- "type": "string"
- },
- "hostingPlanName": {
- "type": "string"
- },
- "siteLocation": {
- "type": "string",
- "defaultValue": "West US"
- },
- "sku": {
- "type": "string",
- "allowedValues": [
- "F1",
- "D1",
- "B1",
- "S1"
- ],
- "defaultValue": "F1"
- },
- "workerSize": {
- "type": "string",
- "allowedValues": [
- "0",
- "1",
- "2"
- ],
- "defaultValue": "0"
- },
- "Slack: Slack team name": {
- "type": "string"
- },
- "Slack: Slack team url": {
- "type": "string"
- },
- "Slack: Slack token": {
- "type": "string"
- },
- "Slack: Required invite token": {
- "type": "string"
- }
- },
- "variables": {},
- "resources": [
- {
- "apiVersion": "2015-08-01",
- "name": "[parameters('hostingPlanName')]",
- "type": "Microsoft.Web/serverfarms",
- "location": "[parameters('siteLocation')]",
- "properties": {
- "name": "[parameters('hostingPlanName')]"
- },
- "sku": {
- "name": "[parameters('sku')]"
- }
- },
- {
- "apiVersion": "2015-08-01",
- "name": "[parameters('siteName')]",
- "type": "Microsoft.Web/sites",
- "location": "[parameters('siteLocation')]",
- "tags": {
- "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "empty"
- },
- "dependsOn": [
- "[resourceId('Microsoft.Web/serverfarms', parameters('hostingPlanName'))]"
- ],
- "properties": {
- "name": "[parameters('siteName')]",
- "serverFarmId": "[parameters('hostingPlanName')]"
- },
- "resources": [{
- "apiVersion": "2015-08-01",
- "type": "config",
- "name": "web",
- "dependsOn": [
- "[concat('Microsoft.Web/Sites/', parameters('siteName'))]"
- ],
- "properties": {
- "appSettings": [{
- "name": "COMMUNITY_NAME",
- "value": "[parameters('Slack: Slack team name')]"
- }, {
- "name": "SLACK_URL",
- "value": "[parameters('Slack: Slack team url')]"
- }, {
- "name": "SLACK_TOKEN",
- "value": "[parameters('Slack: Slack token')]"
- }, {
- "name": "INVITE_TOKEN",
- "value": "[parameters('Slack: Required invite token')]"
- }]
- }
- }]
- }
- ],
- "outputs": {
- "siteUri": {
- "type": "string",
- "value": "[concat('https://',reference(resourceId('Microsoft.Web/sites', parameters('siteName'))).hostNames[0])]"
- }
- }
- }
|