Browse Source

fix azure deployment to integrate github

Signed-off-by: Outsider <outsideris@gmail.com>
Outsider 6 years ago
parent
commit
18478694b4
2 changed files with 126 additions and 63 deletions
  1. 125 63
      azuredeploy.json
  2. 1 0
      iisnode.yaml

+ 125 - 63
azuredeploy.json

@@ -31,77 +31,139 @@
             ],
             "defaultValue": "0"
         },
-        "Slack: Slack team name": {
-          "type": "string"
+        "repoURL": {
+            "type": "string",
+            "defaultValue": "https://github.com/outsideris/slack-invite-automation.git"
+        },
+        "branch": {
+            "type": "string",
+            "defaultValue": "master"
+        },
+        "communityName": {
+            "type": "string"
+        },
+        "slackUrl": {
+            "type": "string"
+        },
+        "slackToken": {
+            "type": "string"
+        },
+        "inviteToken": {
+            "type": "string"
+        },
+        "recaptchaSite": {
+            "type": "string",
+            "defaultValue": ""
         },
-        "Slack: Slack team url": {
-          "type": "string"
+        "recaptchaSecret": {
+            "type": "string",
+            "defaultValue": ""
         },
-        "Slack: Slack token": {
-          "type": "string"
+        "locale": {
+            "type": "string",
+            "defaultValue": "en",
+            "allowedValues": [
+                "cs",
+                "de",
+                "en",
+                "es",
+                "fr",
+                "it",
+                "ja",
+                "ko",
+                "nl",
+                "pl",
+                "pt",
+                "pt-BR",
+                "tr",
+                "zh-CN",
+                "zh-TW"
+            ]
         },
-        "Slack: Required invite token": {
-          "type": "string"
+        "subpath": {
+            "type": "string"
         }
     },
     "variables": {},
     "resources": [
-      {
-        "apiVersion": "2015-08-01",
-        "name": "[parameters('hostingPlanName')]",
-        "type": "Microsoft.Web/serverfarms",
-        "location": "[parameters('siteLocation')]",
-        "properties": {
-          "name": "[parameters('hostingPlanName')]"
+        {
+            "apiVersion": "2015-08-01",
+            "name": "[parameters('hostingPlanName')]",
+            "type": "Microsoft.Web/serverfarms",
+            "location": "[parameters('siteLocation')]",
+            "properties": {
+                "name": "[parameters('hostingPlanName')]"
+            },
+            "sku": {
+                "name": "[parameters('sku')]"
+            }
         },
-        "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",
+                    "name": "web",
+                    "type": "config",
+                    "dependsOn": [
+                        "[resourceId('Microsoft.Web/Sites', parameters('siteName'))]"
+                    ],
+                    "properties": {}
+                },
+                {
+                    "apiVersion": "2015-08-01",
+                    "name": "appsettings",
+                    "type": "config",
+                    "dependsOn": [
+                        "[resourceId('Microsoft.Web/Sites', parameters('siteName'))]"
+                    ],
+                    "properties": {
+                        "COMMUNITY_NAME": "[parameters('communityName')]",
+                        "SLACK_URL": "[parameters('slackUrl')]",
+                        "SLACK_TOKEN": "[parameters('slackToken')]",
+                        "INVITE_TOKEN": "[parameters('inviteToken')]",
+                        "RECAPTCHA_SITE": "[parameters('recaptchaSite')]",
+                        "RECAPTCHA_SECRET": "[parameters('recaptchaSecret')]",
+                        "LOCALE": "[parameters('locale')]",
+                        "SUBPATH": "[parameters('subpath')]",
+                        "WEBSITE_NODE_DEFAULT_VERSION": "8.9.4",
+                        "command": "bash scripts/azuredeploy.sh"
+                    }
+                },
+                {
+                    "apiVersion": "2015-08-01",
+                    "name": "web",
+                    "type": "sourcecontrols",
+                    "dependsOn": [
+                        "[resourceId('Microsoft.Web/Sites', parameters('siteName'))]",
+                        "[concat('Microsoft.Web/Sites/', parameters('siteName'), '/config/web')]"
+                    ],
+                    "properties": {
+                        "RepoUrl": "[parameters('repoURL')]",
+                        "branch": "[parameters('branch')]",
+                        "IsManualIntegration": true
+                    }
+                }
+            ]
+        }
+    ],
+    "outputs": {
+        "siteUri": {
+            "type": "string",
+            "value": "[concat('https://',reference(resourceId('Microsoft.Web/sites', parameters('siteName'))).hostNames[0])]"
         }
-      },
-      {
-        "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])]"
     }
-  }
 }

+ 1 - 0
iisnode.yaml

@@ -1,2 +1,3 @@
+node_env: production
 loggingEnabled: true
 logDirectory: iisnode