28 lines
No EOL
711 B
HCL
28 lines
No EOL
711 B
HCL
variable "nginx_hostname" {
|
|
type = string
|
|
default = null
|
|
}
|
|
variable "acme_certificate" {
|
|
type = object({
|
|
private_key_pem = string
|
|
certificate_pem = string
|
|
issuer_pem = string
|
|
})
|
|
default = null
|
|
}
|
|
|
|
module "nginx_config" {
|
|
count = var.nginx_hostname != null ? 1 : 0
|
|
source = "../nginx/nginx-site-available"
|
|
service_name = module.pgbackweb.service_name
|
|
hostname = var.nginx_hostname
|
|
upstream_host = "${module.pgbackweb.service_name}:8085"
|
|
config_prefix = "nginx"
|
|
certificate = var.acme_certificate
|
|
}
|
|
output "nginx_files" {
|
|
value = var.nginx_hostname != null ? module.nginx_config[0].files : []
|
|
}
|
|
output "endpoint" {
|
|
value = var.nginx_hostname
|
|
} |