Opinionated.tf/products/headscale/admin.tf

23 lines
783 B
Terraform
Raw Normal View History

2025-01-16 07:59:07 +00:00
module "admin" {
2025-01-16 18:40:02 +00:00
source = "../../docker/service"
image = var.admin_image
service_name = "admin"
stack_name = var.stack_name
configs = { "/etc/headscale/config.yaml" = yamlencode(local.config) }
placement_constraints = var.placement_constraints
networks = [module.network]
converge_enable = false
ports = [{ container = 80 }]
2025-01-16 07:59:07 +00:00
traefik = {
2025-01-16 18:40:02 +00:00
domain = var.domain
ssl = true
non-ssl = true
rule = "Host(`${var.domain}`) && PathPrefix(`/manager`)"
port = 80
}
labels = {
#"traefik.http.middlewares.stripprefix.stripprefix.prefixes" = "/manager"
#"traefik.http.routers.headscale-admin-ssl.middlewares" = "stripprefix"
2025-01-16 07:59:07 +00:00
}
}