From dd6b8229685a2b12d1afa89ca8e5c339758514e1 Mon Sep 17 00:00:00 2001 From: adminer Date: Tue, 10 Mar 2026 08:23:16 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20vectordocker.hcl?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vectordocker.hcl | 192 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 192 insertions(+) create mode 100644 vectordocker.hcl diff --git a/vectordocker.hcl b/vectordocker.hcl new file mode 100644 index 0000000..43d9df1 --- /dev/null +++ b/vectordocker.hcl @@ -0,0 +1,192 @@ +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 = <