job "vector-nm" { datacenters = ["dc1"] type = "service" group "vector" { # constraint { # attribute = "${node.unique.name}" # value = "felis" # } network { port "vector-api" { static = 8686 } } service { name = "vector-api" tags = [ "traefik.enable=true", "traefik.http.routers.${NOMAD_JOB_NAME}.rule=Host(`vector-api.service.lan`)", "traefik.http.routers.${NOMAD_JOB_NAME}.entrypoints=web", "traefik.http.routers.${NOMAD_JOB_NAME}.tls=false", "traefik.consulcatalog.connect=true" ] port = "vector-api" check { name = "vector-api" type = "http" path = "/health" interval = "50s" timeout = "2s" check_restart { limit = 3 grace = "30s" } } } restart { interval = "24h" attempts = 1000 delay = "30s" mode = "delay" } # Монтируем Docker-сокет с хоста #volume "docker-sock" { # type = "host" # source = "docker-sock" # Убедитесь, что такой host volume определен на клиенте # read_only = true #} task "vector-nomad" { driver = "raw_exec" template { destination = "${NOMAD_TASK_DIR}/vector.yaml" change_mode = "signal" change_signal = "SIGHUP" data = <