azuredeploy.json 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. {
  2. "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
  3. "contentVersion": "1.0.0.0",
  4. "parameters": {
  5. "siteName": {
  6. "type": "string"
  7. },
  8. "hostingPlanName": {
  9. "type": "string"
  10. },
  11. "siteLocation": {
  12. "type": "string"
  13. },
  14. "sku": {
  15. "type": "string",
  16. "allowedValues": [
  17. "Free",
  18. "Shared",
  19. "Basic",
  20. "Standard"
  21. ],
  22. "defaultValue": "Free"
  23. },
  24. "workerSize": {
  25. "type": "string",
  26. "allowedValues": [
  27. "0",
  28. "1",
  29. "2"
  30. ],
  31. "defaultValue": "0"
  32. },
  33. "mongoConnectionString": {
  34. "type": "string",
  35. "minLength": 5
  36. },
  37. "parseAppId": {
  38. "type": "string",
  39. "minLength": 1,
  40. "defaultValue": "myAppId"
  41. },
  42. "parseMasterKey": {
  43. "type": "string",
  44. "minLength": 1,
  45. "defaultValue": "myMasterKey"
  46. },
  47. "parseServerUrl": {
  48. "type": "string",
  49. "minLength": 1,
  50. "defaultValue": "http://yourappname.azure.com/parse"
  51. },
  52. "repoURL": {
  53. "type": "string",
  54. "defaultValue": "https://github.com/parseplatform/parse-server-example.git",
  55. "metadata": {
  56. "description": "The URL for the GitHub repository that contains the project to deploy."
  57. }
  58. },
  59. "branch": {
  60. "type": "string",
  61. "defaultValue": "master",
  62. "metadata": {
  63. "description": "The branch of the GitHub repository to use."
  64. }
  65. }
  66. },
  67. "resources": [
  68. {
  69. "apiVersion": "2014-06-01",
  70. "name": "[parameters('hostingPlanName')]",
  71. "type": "Microsoft.Web/serverFarms",
  72. "location": "[parameters('siteLocation')]",
  73. "properties": {
  74. "name": "[parameters('hostingPlanName')]",
  75. "sku": "[parameters('sku')]",
  76. "workerSize": "[parameters('workerSize')]",
  77. "numberOfWorkers": 1
  78. }
  79. },
  80. {
  81. "apiVersion": "2014-06-01",
  82. "name": "[parameters('siteName')]",
  83. "type": "Microsoft.Web/Sites",
  84. "location": "[parameters('siteLocation')]",
  85. "dependsOn": [
  86. "[concat('Microsoft.Web/serverFarms/', parameters('hostingPlanName'))]"
  87. ],
  88. "tags": {
  89. "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "empty"
  90. },
  91. "properties": {
  92. "name": "[parameters('siteName')]",
  93. "serverFarm": "[parameters('hostingPlanName')]"
  94. },
  95. "resources": [
  96. {
  97. "apiVersion": "2014-04-01",
  98. "type": "config",
  99. "name": "web",
  100. "dependsOn": [
  101. "[concat('Microsoft.Web/Sites/', parameters('siteName'))]"
  102. ],
  103. "properties": {
  104. "appSettings": [
  105. {
  106. "name": "DATABASE_URI",
  107. "value": "[parameters('mongoConnectionString')]"
  108. },
  109. {
  110. "name": "APP_ID",
  111. "value": "[parameters('parseAppId')]"
  112. },
  113. {
  114. "name": "MASTER_KEY",
  115. "value": "[parameters('parseMasterKey')]"
  116. },
  117. {
  118. "name": "SERVER_URL",
  119. "value": "[parameters('parseServerUrl')]"
  120. },
  121. {
  122. "name": "WEBSITE_NODE_DEFAULT_VERSION",
  123. "value": "4.2.3"
  124. }
  125. ]
  126. }
  127. },
  128. {
  129. "apiVersion": "2015-04-01",
  130. "name": "web",
  131. "type": "sourcecontrols",
  132. "dependsOn": [
  133. "[resourceId('Microsoft.Web/Sites', parameters('siteName'))]"
  134. ],
  135. "properties": {
  136. "RepoUrl": "[parameters('repoURL')]",
  137. "branch": "[parameters('branch')]",
  138. "IsManualIntegration": true
  139. }
  140. }
  141. ]
  142. }
  143. ]
  144. }