|
@@ -0,0 +1,135 @@
|
|
|
|
+{
|
|
|
|
+ "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
|
|
|
|
+ "contentVersion": "1.0.0.0",
|
|
|
|
+ "parameters": {
|
|
|
|
+ "siteName": {
|
|
|
|
+ "type": "string"
|
|
|
|
+ },
|
|
|
|
+ "hostingPlanName": {
|
|
|
|
+ "type": "string"
|
|
|
|
+ },
|
|
|
|
+ "siteLocation": {
|
|
|
|
+ "type": "string"
|
|
|
|
+ },
|
|
|
|
+ "sku": {
|
|
|
|
+ "type": "string",
|
|
|
|
+ "allowedValues": [
|
|
|
|
+ "Free",
|
|
|
|
+ "Shared",
|
|
|
|
+ "Basic",
|
|
|
|
+ "Standard"
|
|
|
|
+ ],
|
|
|
|
+ "defaultValue": "Free"
|
|
|
|
+ },
|
|
|
|
+ "workerSize": {
|
|
|
|
+ "type": "string",
|
|
|
|
+ "allowedValues": [
|
|
|
|
+ "0",
|
|
|
|
+ "1",
|
|
|
|
+ "2"
|
|
|
|
+ ],
|
|
|
|
+ "defaultValue": "0"
|
|
|
|
+ },
|
|
|
|
+ "mongoConnectionString": {
|
|
|
|
+ "type": "string",
|
|
|
|
+ "minLength": 5
|
|
|
|
+ },
|
|
|
|
+ "parseAppId": {
|
|
|
|
+ "type": "string",
|
|
|
|
+ "minLength": 1,
|
|
|
|
+ "defaultValue": "myAppId"
|
|
|
|
+ },
|
|
|
|
+ "parseMasterKey": {
|
|
|
|
+ "type": "string",
|
|
|
|
+ "minLength": 1,
|
|
|
|
+ "defaultValue": "myMasterKey"
|
|
|
|
+ },
|
|
|
|
+ "repoURL": {
|
|
|
|
+ "type": "string",
|
|
|
|
+ "defaultValue": "https://github.com/christopheranderson/node-chat-sample.git",
|
|
|
|
+ "metadata": {
|
|
|
|
+ "description": "The URL for the GitHub repository that contains the project to deploy."
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ "branch": {
|
|
|
|
+ "type": "string",
|
|
|
|
+ "defaultValue": "master",
|
|
|
|
+ "metadata": {
|
|
|
|
+ "description": "The branch of the GitHub repository to use."
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ "resources": [
|
|
|
|
+ {
|
|
|
|
+ "apiVersion": "2014-06-01",
|
|
|
|
+ "name": "[parameters('hostingPlanName')]",
|
|
|
|
+ "type": "Microsoft.Web/serverFarms",
|
|
|
|
+ "location": "[parameters('siteLocation')]",
|
|
|
|
+ "properties": {
|
|
|
|
+ "name": "[parameters('hostingPlanName')]",
|
|
|
|
+ "sku": "[parameters('sku')]",
|
|
|
|
+ "workerSize": "[parameters('workerSize')]",
|
|
|
|
+ "numberOfWorkers": 1
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ "apiVersion": "2014-06-01",
|
|
|
|
+ "name": "[parameters('siteName')]",
|
|
|
|
+ "type": "Microsoft.Web/Sites",
|
|
|
|
+ "location": "[parameters('siteLocation')]",
|
|
|
|
+ "dependsOn": [
|
|
|
|
+ "[concat('Microsoft.Web/serverFarms/', parameters('hostingPlanName'))]"
|
|
|
|
+ ],
|
|
|
|
+ "tags": {
|
|
|
|
+ "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "empty"
|
|
|
|
+ },
|
|
|
|
+ "properties": {
|
|
|
|
+ "name": "[parameters('siteName')]",
|
|
|
|
+ "serverFarm": "[parameters('hostingPlanName')]"
|
|
|
|
+ },
|
|
|
|
+ "resources": [
|
|
|
|
+ {
|
|
|
|
+ "apiVersion": "2014-04-01",
|
|
|
|
+ "type": "config",
|
|
|
|
+ "name": "web",
|
|
|
|
+ "dependsOn": [
|
|
|
|
+ "[concat('Microsoft.Web/Sites/', parameters('siteName'))]"
|
|
|
|
+ ],
|
|
|
|
+ "properties": {
|
|
|
|
+ "appSettings": [
|
|
|
|
+ {
|
|
|
|
+ "name": "DATABASE_URI",
|
|
|
|
+ "value": "[parameters('mongoConnectionString')]"
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ "name": "PARSE_APP_ID",
|
|
|
|
+ "value": "[parameters('parseAppId')]"
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ "name": "PARSE_MASTER_KEY",
|
|
|
|
+ "value": "[parameters('parseMasterKey')]"
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ "name": "WEBSITE_NODE_DEFAULT_VERSION",
|
|
|
|
+ "value": "4.2.3"
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ "apiVersion": "2015-04-01",
|
|
|
|
+ "name": "web",
|
|
|
|
+ "type": "sourcecontrols",
|
|
|
|
+ "dependsOn": [
|
|
|
|
+ "[resourceId('Microsoft.Web/Sites', parameters('siteName'))]"
|
|
|
|
+ ],
|
|
|
|
+ "properties": {
|
|
|
|
+ "RepoUrl": "[parameters('repoURL')]",
|
|
|
|
+ "branch": "[parameters('branch')]",
|
|
|
|
+ "IsManualIntegration": true
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
|
|
+}
|