resource "docker_container" "grafana" { name = "grafana" image = "${docker_image.grafana.latest}" // grafana:grafana user = "984:982" labels = "${merge( var.traefik-labels, map( "traefik.port", 3000, "traefik.frontend.rule","Host:grafana.${var.domain}" ))}" volumes { host_path = "/mnt/xwing/data/grafana" container_path = "/var/lib/grafana" } networks = ["${var.traefik-network-id}", "${docker_network.monitoring.id}"] env = [ "GF_SERVER_ROOT_URL=https://grafana.${var.domain}", "GF_AUTH_ANONYMOUS_ENABLED=true", "GF_AUTH_ANONYMOUS_ORG_NAME=Tatooine", # Keep this disabled unless bringing up a new grafana instance "GF_SECURITY_ADMIN_PASSWORD=${var.gf-security-admin-password}", ] restart = "unless-stopped" destroy_grace_seconds = 10 must_run = true }