Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
62d569b
feat: TT-509 Use terraform to provision ui infraestructure
jatobrun Mar 8, 2022
72cf8f7
feat: TT-580 Missing placeholders (#820)
alejandra-ponce Mar 10, 2022
a458f98
chore(release): 1.66.0 [skip ci]nn
semantic-release-bot Mar 10, 2022
bf8977e
TT-xx: Fix make publish tasks (#822)
faustocv Mar 10, 2022
3fe4e5e
fix: TT-509 expose port 8080 in docker images
jatobrun Mar 10, 2022
6cc64e6
fix: TT-509 change app to port 80
jatobrun Mar 14, 2022
4ee7c37
feat: TT-578 improve the style of the form element (#823)
iHackN3WTON Mar 14, 2022
482bfb1
chore(release): 1.67.0 [skip ci]nn
semantic-release-bot Mar 14, 2022
3e614fd
TT-582 Improve the summary section of the time-clock page and the clo…
LuisMS7 Mar 15, 2022
483cf6a
fix: TT-509 including empty line in all files
jatobrun Mar 15, 2022
a4b8426
fix: TT-509 Change the dockerfile to use root user and not app user
jatobrun Mar 16, 2022
429c008
feat: TT-576 Improve grids visual presentation and function (#826)
iHackN3WTON Mar 16, 2022
24d7f40
chore(release): 1.68.0 [skip ci]nn
semantic-release-bot Mar 16, 2022
3bee7e3
feat: TT-577 get profile pic from Google account (#825)
kjduy Mar 16, 2022
4c48be4
chore(release): 1.69.0 [skip ci]nn
semantic-release-bot Mar 16, 2022
98d092c
Revert "feat: TT-577 get profile pic from Google account (#825)" (#829)
alejandra-ponce Mar 17, 2022
454b7f9
chore(release): 1.69.1 [skip ci]nn
semantic-release-bot Mar 17, 2022
ac17c44
style: TT-579 Buttons and searchbar adjusted to the app style (#827)
MarcoAguirre Mar 17, 2022
0b48625
fix: TT-590 unable to pass ci test (#831)
alejandra-ponce Mar 17, 2022
da50b7a
chore(release): 1.69.2 [skip ci]nn
semantic-release-bot Mar 17, 2022
82e6dea
Tt 582 improve the summary section of the time clock page QA (#830)
codigodehoy Mar 17, 2022
97b6435
fix: TT-509 pr comments
jatobrun Mar 18, 2022
8993fbc
fix: TT-509 using remote state to load variables
jatobrun Mar 18, 2022
9c33cee
Update variables.tf
jatobrun Mar 21, 2022
33096b5
delete prefix docker
jatobrun Mar 21, 2022
37e64ee
delete prefix docker in locals block
jatobrun Mar 21, 2022
e0dc5f7
fix: Update the values of the terraform state output
jatobrun Mar 21, 2022
df9071c
fix: resolve package-lock conflicts
FreddyJR1995 Mar 22, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
feat: TT-509 Use terraform to provision ui infraestructure
  • Loading branch information
jatobrun committed Mar 8, 2022
commit 62d569b1585426f92e55a9a766c05247d85af42a
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -55,3 +55,6 @@ Thumbs.db

#ENV VARIABLES
.env

# Terraform files
**/.terraform**
68 changes: 68 additions & 0 deletions infraestructure/main.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
terraform {
required_version = "~> 1.1.2"
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "~> 2.90"
}
}

backend "azurerm" {
resource_group_name = "ioet-infra-tf-state"
storage_account_name = "timetrackertfstate"
container_name = "time-tracker-tf-state"
key = "time-tracker-ui.tfstate"
}

}

provider "azurerm" {
features {}
skip_provider_registration = true
}

data "terraform_remote_state" "service" {
backend = "azurerm"
workspace = terraform.workspace
config = {
resource_group_name = "ioet-infra-tf-state"
storage_account_name = "timetrackertfstate"
container_name = "time-tracker-tf-state"
key = "this.tfstate"
}
}

data "azurerm_container_registry" "registry" {
name = data.terraform_remote_state.service.outputs.container_registry_name
resource_group_name = data.terraform_remote_state.service.outputs.resource_group_name
}

data "azurerm_resource_group" "root" {
name = data.terraform_remote_state.service.outputs.resource_group_name
}

locals {
common_name = "time-tracker-ui"
environment = terraform.workspace
service_name = "${local.common_name}-${local.environment}"
create_app_service_plan = true
service_plan_kind = "Linux"
}

module "ui" {
source = "[email protected]:ioet/infra-terraform-modules.git//azure-app-service?ref=tags/v0.0.5"
app_service_name = local.service_name
create_app_service_plan = local.create_app_service_plan
docker_image_name = var.docker_image_name
docker_image_namespace = data.azurerm_container_registry.registry.login_server
docker_registry_password = data.azurerm_container_registry.registry.admin_password
docker_registry_url = data.azurerm_container_registry.registry.login_server
docker_registry_username = data.azurerm_container_registry.registry.admin_username
location = data.azurerm_resource_group.root.location
resource_group_name = data.azurerm_resource_group.root.name
service_plan_kind = local.service_plan_kind
service_plan_name = local.service_name
service_plan_size = var.service_plan_size
service_plan_tier = var.service_plan_tier

}
2 changes: 2 additions & 0 deletions infraestructure/prod.tfvars
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
service_plan_size = "S1"
service_plan_tier = "Standard"
2 changes: 2 additions & 0 deletions infraestructure/stage.tfvars
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
service_plan_size = "S1"
service_plan_tier = "Standard"
18 changes: 18 additions & 0 deletions infraestructure/variables.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
variable "docker_image_name" {
type = string
description = "Specifies the docker image name that is stored in a private container registry like ACR (Azure Container Registry)."
sensitive = true
}

variable "service_plan_size" {
default = "S1"
type = string
description = "Specifies the size of the service plan. This variable format is: Tier (letter) + Size (number). Size could be: 1 = Small (1 Core 1.75GB RAM), 2 = Medium (2 Core 3.5 GB RAM), 3 = Large (4 Core 7GB RAM)"
}

variable "service_plan_tier" {
default = "Standard"
type = string
description = "Specifies the tier of the service plan. Tier is the pricing plan of the service plan resource."
}

Loading