nebula/modules/container/locals.tf

36 lines
973 B
Terraform
Raw Normal View History

locals {
2018-08-02 18:29:39 +00:00
default_labels {
"managed.by" = "nebula"
}
web {
"traefik.port" = "${lookup(var.web, "port", "80")}"
"traefik.frontend.rule" = "Host:${lookup(var.web, "host")}"
"traefik.protocol" = "${lookup(var.web, "protocol", "http")}"
}
2018-08-06 21:25:46 +00:00
resource {
"memory" = "${lookup(var.resource, "memory", 64)}"
}
2018-08-02 18:29:39 +00:00
traefik_common_labels {
"traefik.enable" = "true"
// HSTS
"traefik.frontend.headers.SSLTemporaryRedirect" = "true"
"traefik.frontend.headers.STSSeconds" = "2592000"
"traefik.frontend.headers.STSIncludeSubdomains" = "false"
// X-Powered-By, Server headers
"traefik.frontend.headers.customResponseHeaders" = "${var.xpoweredby}"
"traefik.frontend.headers.contentTypeNosniff" = "true"
"traefik.frontend.headers.browserXSSFilter" = "true"
"traefik.docker.network" = "traefik"
}
2018-08-02 18:29:39 +00:00
traefik_auth_labels {
"traefik.frontend.auth.basic" = "${var.auth_header}"
}
}