52 lines
1.4 KiB
Terraform
52 lines
1.4 KiB
Terraform
|
variable "name" {
|
||
|
description = "The name of this template (e.g., my-app-prod)"
|
||
|
type = string
|
||
|
default = "chat-app-demo"
|
||
|
}
|
||
|
|
||
|
variable "env" {
|
||
|
description = "Environment"
|
||
|
type = string
|
||
|
default = "demo"
|
||
|
}
|
||
|
|
||
|
variable "region" {
|
||
|
description = "The AWS region to deploy to (e.g., us-east-1)"
|
||
|
type = string
|
||
|
default = "eu-west-1"
|
||
|
}
|
||
|
|
||
|
variable "container_name" {
|
||
|
description = "The name of the container"
|
||
|
type = string
|
||
|
default = "chat-app"
|
||
|
}
|
||
|
|
||
|
variable "health_check" {
|
||
|
description = "A map containing configuration for the health check"
|
||
|
type = string
|
||
|
default = "/health"
|
||
|
}
|
||
|
|
||
|
# The port the container will listen on, used for load balancer health check
|
||
|
# Best practice is that this value is higher than 1024 so the container processes
|
||
|
# isn't running at root.
|
||
|
variable "container_port" {
|
||
|
description = "The port the container will listen on, used for load balancer health check. Best practice is that this value is higher than 1024 so the container processes isn't running at root."
|
||
|
type = number
|
||
|
default = 3000
|
||
|
}
|
||
|
|
||
|
variable "tags" {
|
||
|
description = "A map of tags to apply to all resources"
|
||
|
type = map(string)
|
||
|
default = {}
|
||
|
}
|
||
|
|
||
|
variable "image" {
|
||
|
description = "container image to initially bootstrap. future images can be deployed using a separate mechanism"
|
||
|
type = string
|
||
|
default = "richarvey/chat-app"
|
||
|
}
|
||
|
|