job "fixers" {

  type = "batch"

  periodic {
    cron = "*/15 * * * * *"
    prohibit_overlap = true
  }

  meta = {
    "diun.enable" = false
  }

  group "orphaned_services" {
    task "orphaned_services" {
      driver = "docker"

      config {
        image = "iamthefij/nomad-service-fixers:0.1.1"
        command = "/scripts/nomad_orphan_services.py"
        args = ["--delete"]
      }

      env = {
        NOMAD_ADDR = "http+unix://%2Fsecrets%2Fapi.sock"
      }

      identity {
        env = true
      }

      resources {
        cpu = 50
        memory = 100
      }
    }
  }

  group "missing_services" {
    task "missing_services" {
      driver = "docker"

      config {
        image = "iamthefij/nomad-service-fixers:0.1.1"
        command = "/scripts/nomad_missing_services.py"
        args = ["--restart"]
      }

      env = {
        NOMAD_ADDR = "http+unix://%2Fsecrets%2Fapi.sock"
      }

      identity {
        env = true
      }

      resources {
        cpu = 50
        memory = 100
      }
    }
  }
}