🏡 index : github.com/captn3m0/nebula.git

# resource "docker_container" "grafana" {
module "grafana" {
  name   = "grafana"
  source = "../modules/container"
  image  = "grafana/grafana-oss:latest"

  // grafana
  user = "472"

  resource = {
    memory      = 512
    memory_swap = 512
  }

  web = {
    port   = 3000
    host   = "grafana.${var.domain}"
    expose = true
  }

  volumes = [
    {
      host_path      = "/mnt/xwing/data/grafana"
      container_path = "/var/lib/grafana"
    },
  ]

  networks = ["monitoring", "bridge"]

  dns = [
    "192.168.1.111",
    # NextDNS
    "45.90.28.120",
    "45.90.30.120",
  ]

  env = [
    "GF_SERVER_ROOT_URL=https://grafana.${var.domain}",
    "GF_AUTH_ANONYMOUS_ENABLED=true",
    "GF_AUTH_ANONYMOUS_ORG_NAME=Tatooine",
    "GF_SECURITY_ADMIN_PASSWORD=${var.gf-security-admin-password}",
  ]

  restart               = "unless-stopped"
  destroy_grace_seconds = 10
  must_run              = true
}