Switch to common traefik labels for radicale
Diff
main.tf | 5 +++--
variables.tf | 21 +++++++++++++++++++++
radicale/main.tf | 16 ++++++----------
radicale/variables.tf | 4 ++++
4 files changed, 33 insertions(+), 13 deletions(-)
@@ -29,8 +29,9 @@
}
module "radicale" {
source = "radicale"
domain = "radicale.bb8.fun"
source = "radicale"
domain = "radicale.bb8.fun"
traefik-labels = "${var.traefik-common-labels}"
}
module "tt-rss" {
@@ -45,3 +45,24 @@
variable "gitea-internal-token" {}
variable "gitea-smtp-password" {}
variable "digitalocean-token" {}
variable "traefik-common-labels" {
type = "map"
default = {
"traefik.enable" = "true"
"traefik.frontend.headers.SSLTemporaryRedirect" = "true"
"traefik.frontend.headers.STSSeconds" = "2592000"
"traefik.frontend.headers.STSIncludeSubdomains" = "false"
"traefik.frontend.headers.customResponseHeaders" = "X-Powered-By:Allomancy||X-Server:Blackbox"
"traefik.frontend.headers.customFrameOptionsValue" = "ALLOW-FROM https://home.bb8.fun/"
"traefik.frontend.headers.contentTypeNosniff" = "true"
"traefik.frontend.headers.browserXSSFilter" = "true"
}
}
@@ -11,17 +11,11 @@
name = "radicale"
image = "${docker_image.radicale.latest}"
labels {
"traefik.port" = 5232
"traefik.enable" = "true"
"traefik.frontend.headers.SSLTemporaryRedirect" = "true"
"traefik.frontend.headers.STSSeconds" = "2592000"
"traefik.frontend.headers.STSIncludeSubdomains" = "false"
"traefik.frontend.headers.contentTypeNosniff" = "true"
"traefik.frontend.headers.browserXSSFilter" = "true"
"traefik.frontend.passHostHeader" = "true"
"traefik.frontend.rule" = "Host:${var.domain}"
}
labels = "${merge(
var.traefik-labels, map(
"traefik.port", 5232,
"traefik.frontend.rule","Host:${var.domain}"
))}"
volumes {
host_path = "/mnt/xwing/data/radicale"
@@ -1,3 +1,7 @@
variable "domain" {
type = "string"
}
variable "traefik-labels" {
type = "map"
}