job "reporte-servidores" {
  datacenters = ["dc1"]   # cambia si tu datacenter tiene otro nombre
  type        = "service"

  group "reporte" {
    count = 1

    # Puerto fijo — asegúrate que esté abierto en el firewall de Windows
    network {
      port "http" {
        static = 7892
      }
    }

    task "server" {
      # raw_exec: ejecuta directamente en el host Windows sin contenedor
      driver = "raw_exec"

      config {
        command = "python"
        args    = ["C:/ReporteServidores/server.py"]
      }

      # Recursos conservadores — el server.py es muy liviano
      resources {
        cpu    = 100   # MHz
        memory = 128   # MB
      }

      # Service con provider nomad nativo (no requiere Consul)
      service {
        name     = "reporte-servidores"
        port     = "http"
        provider = "nomad"
      }

      # Política de restart: si el proceso muere, Nomad lo levanta
      restart {
        attempts = 5
        interval = "5m"
        delay    = "10s"
        mode     = "delay"
      }
    }
  }
}
