SpotiFlyer/infra/main.tf

69 lines
2.2 KiB
Terraform
Raw Normal View History

2021-03-21 20:02:51 +01:00
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
}
}