variable "count" {
  type = number
  default = 2
}

job "whoami" {
  region = "global"
  datacenters = ["dc1"]

  type = "service"

  group "whoami" {
    count = var.count

    network {
      mode = "bridge"
      port "web" {
        %{~ if use_wesher ~}
        host_network = "wesher"
        %{~ endif ~}
        to = 80
      }
    }

    service {
      name = "whoami"
      provider = "nomad"
      port = "web"

      tags = [
        "traefik.enable=true",
        "traefik.http.routers.whoami.entryPoints=websecure",
        # "traefik.http.routers.whoami.middlewares=basic-auth@file",
        "traefik.http.routers.whoami.middlewares=authelia@nomad",
        # "traefik.http.routers.whoami.middlewares=authelia-basic@consulcatalog",
        # "traefik.http.routers.whoami.middlewares=authelia@file",
      ]
    }

    task "whoami" {
      driver = "docker"

      meta = {
        "diun.enable" = false
      }

      config {
        image = "containous/whoami:latest"
        ports = ["web"]
        args = ["--port", "$${NOMAD_PORT_web}"]
      }

      resources {
        cpu = 50
        memory = 20
      }
    }
  }
}