Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
62d569b
feat: TT-509 Use terraform to provision ui infraestructure
jatobrun Mar 8, 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
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
da8e769
parent bf8977e79ef18ac85a09f9c55b213c72146c0de7
heikergil Mar 10, 2022
06735a0
fix: TT-513 tests cd-stage.yml
heikergil Mar 16, 2022
09235cf
feat: TT-513 CD - Prod yaml file
santii90ec Mar 16, 2022
d85bbe2
fix: TT-513 tests azure credentials
heikergil Mar 17, 2022
9cce0c9
fix: TT-513 change image tag variable
heikergil Mar 17, 2022
8b6fd37
fix: TT-513 add acr
heikergil Mar 17, 2022
81dae65
fix: TT-513 fix make publish
heikergil Mar 17, 2022
16671fe
fix: TT-513 fix make
heikergil Mar 17, 2022
0e496cc
fix: TT-513 change acr
heikergil Mar 17, 2022
cb9246a
feat: TT-513 cli test and dev test make file
santii90ec Mar 17, 2022
aebce8d
Merge branch 'TT-513-Create-CI/CD-pipeline-in-timer-tracker-ui-to-dep…
santii90ec Mar 17, 2022
b434d10
Merge branch 'TT-513-Create-CI/CD-pipeline-in-timer-tracker-ui-to-dep…
heikergil Mar 17, 2022
dd8f99d
TT-513 fix make publish command
heikergil Mar 17, 2022
fcd887c
fix: TT-513 change registry url
heikergil Mar 17, 2022
4a60730
fix: TT-513 fix registry url
heikergil Mar 17, 2022
15af506
fix: TT-513 test CI/CD pipeline
heikergil Mar 21, 2022
e5a3dd1
fix: TT-513 tests cd/ci make build
heikergil Mar 21, 2022
ab6e6fe
fix: TT-513 test tf init on ci/cd
heikergil Mar 21, 2022
9740043
fix: TT-513 test tags
heikergil Mar 22, 2022
b732dc4
fix: TT-513 Fix CI on all PR
santii90ec Mar 21, 2022
9bd67e5
fix: TT-513 Fix CI pipeline
santii90ec Mar 21, 2022
f8c817c
fix: TT-513 Fix Make file for dev testing
santii90ec Mar 22, 2022
214e563
fix: TT-513 fix make publish
heikergil Mar 22, 2022
be6524b
delete comments
heikergil Mar 23, 2022
02591f8
fix: TT-513 Fix CI on all PR
santii90ec Mar 21, 2022
43042db
fix: TT-513 fix make publish
heikergil Mar 22, 2022
301182c
fix: TT-509 Change the dockerfile to use root user and not app user
jatobrun Mar 16, 2022
4dd2f95
delete comments
heikergil Mar 23, 2022
4a8aa30
fix: TT-513 Merge with master
santii90ec Mar 23, 2022
254190e
fix: TT-513 master rebase
heikergil Mar 23, 2022
4148493
fix: TT-513 change make publish
heikergil Mar 23, 2022
82f6b3e
fix: TT-513 fix dockerfile
heikergil Mar 23, 2022
56b6deb
TT-513: Fix ci pipeline
faustocv Mar 24, 2022
b725aa2
TT-513: Triggering pipeline in all branches. WIP
faustocv Mar 24, 2022
83b0e86
fix: TT-513 add acr variable to make login
heikergil Mar 24, 2022
edb2b75
TT-513: Triggering TF plan in all branches
faustocv Mar 24, 2022
d7727e2
TT-513: Makes cd stage pipeline more readable
faustocv Mar 24, 2022
25a587b
TT-513: Makes cd stage pipeline more readable
faustocv Mar 24, 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