mirror of
https://github.com/Shabinder/SpotiFlyer.git
synced 2024-11-29 03:44:33 +01:00
69 lines
2.2 KiB
Terraform
69 lines
2.2 KiB
Terraform
|
terraform {
|
||
|
backend "artifactory" {
|
||
|
// -backend-config="username=xxx@xxx.com" \
|
||
|
// -backend-config="password=xxxxxx" \
|
||
|
url = "https://spotiflyer.jfrog.io/artifactory"
|
||
|
repo = "terraform-state"
|
||
|
subpath = "SpotiFlyer"
|
||
|
}
|
||
|
}
|
||
|
|
||
|
provider "azurerm" {
|
||
|
features {}
|
||
|
}
|
||
|
|
||
|
resource "azurerm_resource_group" "main" {
|
||
|
location = "westeurope"
|
||
|
name = "SpotiFlyer"
|
||
|
}
|
||
|
|
||
|
resource "azurerm_application_insights" "main" {
|
||
|
name = azurerm_resource_group.main.name
|
||
|
location = azurerm_resource_group.main.location
|
||
|
resource_group_name = azurerm_resource_group.main.name
|
||
|
application_type = "java"
|
||
|
}
|
||
|
|
||
|
resource "azurerm_app_service_plan" "main" {
|
||
|
location = azurerm_resource_group.main.location
|
||
|
name = azurerm_resource_group.main.name
|
||
|
resource_group_name = azurerm_resource_group.main.name
|
||
|
kind = "Linux"
|
||
|
reserved = true
|
||
|
sku {
|
||
|
tier = "Free"
|
||
|
size = "F1"
|
||
|
}
|
||
|
}
|
||
|
|
||
|
resource "azurerm_app_service" "main" {
|
||
|
resource_group_name = azurerm_app_service_plan.main.resource_group_name
|
||
|
app_service_plan_id = azurerm_app_service_plan.main.id
|
||
|
location = azurerm_app_service_plan.main.location
|
||
|
name = azurerm_app_service_plan.main.name
|
||
|
https_only = true
|
||
|
|
||
|
site_config {
|
||
|
use_32_bit_worker_process = true
|
||
|
app_command_line = ""
|
||
|
linux_fx_version = "DOCKER|${var.docker_image_tag}"
|
||
|
http2_enabled = true
|
||
|
cors {
|
||
|
allowed_origins = ["*"]
|
||
|
}
|
||
|
}
|
||
|
|
||
|
app_settings = {
|
||
|
WEBSITES_ENABLE_APP_SERVICE_STORAGE = false
|
||
|
DOCKER_REGISTRY_SERVER_URL = var.docker_registry
|
||
|
DOCKER_REGISTRY_SERVER_USERNAME = var.docker_registry_username
|
||
|
DOCKER_REGISTRY_SERVER_PASSWORD = var.docker_registry_password
|
||
|
AZURE_MONITOR_INSTRUMENTATION_KEY = azurerm_application_insights.main.instrumentation_key
|
||
|
APPINSIGHTS_INSTRUMENTATIONKEY = azurerm_application_insights.main.instrumentation_key
|
||
|
APPINSIGHTS_PROFILERFEATURE_VERSION = "1.0.0"
|
||
|
WEBSITE_HTTPLOGGING_RETENTION_DAYS = "35"
|
||
|
CORSANYWHERE_ALLOWLIST = var.cors_anywhere_allow_list
|
||
|
CORSANYWHERE_RATELIMIT = var.cors_anywhere_rate_limit
|
||
|
}
|
||
|
}
|