1 Star 0 Fork 0

wesleyfang / vc-platform

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
azuredeploy.json 11.11 KB
一键复制 编辑 原始数据 按行查看 历史
Oleg Zhuk 提交于 2020-08-06 17:15 . VCM-230-virtocommerce-overview (#1964)
{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"appServiceName": {
"type": "string",
"metadata": {
"description": "Unique Web App Name of the VirtoCommerce platform to create in .azurewebsites.net"
}
},
"appServicePlanSkuName": {
"type": "string",
"defaultValue": "S1",
"allowedValues": [
"F1",
"D1",
"B1",
"B2",
"B3",
"S1",
"S2",
"S3",
"P1",
"P2",
"P3",
"P4"
],
"metadata": {
"description": "Describes plan's pricing tier and capacity. Check details at https://azure.microsoft.com/pricing/details/app-service/"
}
},
"sqlAdministratorLogin": {
"type": "string",
"metadata": {
"description": "The administrator username of the SQL logical server. Your login name must not contain a SQL Identifier or a typical system name (like admin, administrator, sa, root, dbmanager, loginmanager, etc.) or a built-in database user or role (like dbo, guest, public, etc.)"
}
},
"sqlAdministratorPassword": {
"type": "securestring",
"metadata": {
"description": "The administrator password of the SQL logical server. Your password must be at least 8 characters in length. Your password must contain characters from three of the following categories – English uppercase letters, English lowercase letters, numbers (0-9), and non-alphanumeric characters (!, $, #, %, etc.)."
}
},
"installModuleBundle": {
"type": "string",
"allowedValues": [
"Commerce",
"None"
],
"defaultValue": "Commerce",
"metadata": {
"description": "Group(s) of modules to install automatically during initial Platform setup. Select None to install empty platform."
}
},
"repoUrl": {
"type": "string",
"defaultValue": "https://github.com/VirtoCommerce/vc-platform"
},
"branch": {
"type": "string",
"defaultValue": "master"
}
},
"variables": {
"storageName": "[replace(parameters('appServiceName'), '-', '')]",
"storageType": "Standard_LRS",
"moduleBundles": {
"Commerce": {
"configValue": "commerce"
},
"None": {
"configValue": ""
}
}
},
"resources": [
{
"apiVersion": "2019-06-01",
"type": "Microsoft.Storage/storageAccounts",
"name": "[variables('storageName')]",
"location": "[resourceGroup().location]",
"sku": {
"name": "[variables('storageType')]",
"tier": "Standard"
},
"kind": "StorageV2"
},
{
"apiVersion": "2014-04-01",
"type": "Microsoft.Sql/servers",
"name": "[parameters('appServiceName')]",
"location": "[resourceGroup().location]",
"properties": {
"version": "12.0",
"administratorLogin": "[parameters('sqlAdministratorLogin')]",
"administratorLoginPassword": "[parameters('sqlAdministratorPassword')]"
},
"resources": [
{
"apiVersion": "2014-04-01",
"type": "databases",
"name": "[parameters('appServiceName')]",
"location": "[resourceGroup().location]",
"dependsOn": [
"[concat('Microsoft.Sql/servers/', parameters('appServiceName'))]"
],
"properties": {
"edition": "Basic",
"collation": "SQL_Latin1_General_CP1_CI_AS",
"maxSizeBytes": "1073741824",
"requestedServiceObjectiveId": "DD6D99BB-F193-4EC1-86F2-43D3BCCBC49C"
}
},
{
"type": "firewallrules",
"name": "AllowAllWindowsAzureIps",
"location": "[resourceGroup().location]",
"apiVersion": "2014-04-01",
"dependsOn": [
"[concat('Microsoft.Sql/servers/', parameters('appServiceName'))]"
],
"properties": {
"endIpAddress": "0.0.0.0",
"startIpAddress": "0.0.0.0"
}
}
]
},
{
"apiVersion": "2018-02-01",
"type": "Microsoft.Web/serverfarms",
"name": "[parameters('appServiceName')]",
"location": "[resourceGroup().location]",
"kind": "app",
"sku": {
"name": "[parameters('appServicePlanSkuName')]",
"capacity": 1
},
"properties": {
"name": "[parameters('appServiceName')]",
"numberOfWorkers": "1",
"reserved": false
}
},
{
"apiVersion": "2018-11-01",
"type": "Microsoft.Web/sites",
"name": "[parameters('appServiceName')]",
"location": "[resourceGroup().location]",
"kind": "app",
"dependsOn": [
"[concat('Microsoft.Web/serverFarms/', parameters('appServiceName'))]"
],
"tags": {
"[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('appServiceName'))]": "empty"
},
"properties": {
"name": "[parameters('appServiceName')]",
"serverFarmId": "[concat( resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('appServiceName'))]",
"siteConfig": {
"appSettings": [
{
"name": "ExternalModules:AutoInstallModuleBundles",
"value": "[variables('moduleBundles')[parameters('installModuleBundle')].configValue]"
},
{
"name": "Assets:Provider",
"value": "AzureBlobStorage"
},
{
"name": "Assets:AzureBlobStorage:ConnectionString",
"value": "[concat('DefaultEndpointsProtocol=https;AccountName=', variables('storageName'), ';AccountKey=', listKeys(resourceId('Microsoft.Storage/storageAccounts/', variables('storageName')), '2015-06-15').key1, ';EndpointSuffix=core.windows.net')]"
},
{
"name": "Content:Provider",
"value": "AzureBlobStorage"
},
{
"name": "Content:AzureBlobStorage:ConnectionString",
"value": "[concat('DefaultEndpointsProtocol=https;AccountName=', variables('storageName'), ';AccountKey=', listKeys(resourceId('Microsoft.Storage/storageAccounts/', variables('storageName')), '2015-06-15').key1, ';EndpointSuffix=core.windows.net')]"
},
{
"name": "Content:AzureBlobStorage:RootPath",
"value": "cms"
},
{
"name": "Search:Provider",
"value": "Lucene"
},
{
"name": "Search:Lucene:Path",
"value": "App_Data/Lucene"
},
{
"name": "VirtoCommerce:DiscoveryPath",
"value": "../modules"
},
{
"name": "WEBSITE_NODE_DEFAULT_VERSION",
"value": "12.18.0"
}
],
"connectionStrings": [
{
"name": "VirtoCommerce",
"connectionString": "[concat('Data Source=tcp:', reference(concat('Microsoft.Sql/servers/', parameters('appServiceName'))).fullyQualifiedDomainName, ',1433;Initial Catalog=', parameters('appServiceName'), ';User Id=', parameters('sqlAdministratorLogin'), '@', parameters('appServiceName'), ';Password=', parameters('sqlAdministratorPassword'), ';MultipleActiveResultSets=False;Connection Timeout=30;Trusted_Connection=False;Encrypt=True;')]",
"type": "SQLAzure"
}
],
"metadata": [
{
"name": "CURRENT_STACK",
"value": "dotnetcore"
}
],
"virtualApplications": [
{
"virtualPath": "/",
"physicalPath": "site\\wwwroot\\platform",
"virtualDirectories": [
{
"virtualPath": "/modules",
"physicalPath": "site\\wwwroot\\modules"
}
]
}
]
}
},
"resources": [
{
"apiVersion": "2018-11-01",
"name": "web",
"type": "sourcecontrols",
"dependsOn": [
"[resourceId('Microsoft.Web/sites/', parameters('appServiceName'))]"
],
"properties": {
"RepoUrl": "[parameters('repoUrl')]",
"branch": "[parameters('branch')]",
"IsManualIntegration": true
}
}
]
}
],
"outputs": {
"url": {
"type": "string",
"value": "[concat('https://', parameters('appServiceName'), '.azurewebsites.net')]"
},
"defaultAdminLogin": {
"type": "string",
"value": "admin"
},
"contentStorageConnectionString": {
"type": "string",
"value": "[concat('provider=AzureBlobStorage;rootPath=cms;DefaultEndpointsProtocol=https;AccountName=', variables('storageName'), ';AccountKey=', listKeys(resourceId('Microsoft.Storage/storageAccounts/', variables('storageName')), '2015-06-15').key1, ';EndpointSuffix=core.windows.net')]"
}
}
}
C#
1
https://gitee.com/wesleyfang/vc-platform.git
git@gitee.com:wesleyfang/vc-platform.git
wesleyfang
vc-platform
vc-platform
master

搜索帮助