fix: replace script check with checkless service registration
All checks were successful
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/push/nomad-validate Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
ci/woodpecker/pr/nomad-validate Pipeline was successful
ci/woodpecker/pr/secret-scan Pipeline was successful

Nomad native service provider only supports tcp/http checks, not
script checks. Since agents expose no HTTP endpoint, register the
service without a check — Nomad tracks health via task lifecycle.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Claude 2026-04-17 10:09:56 +00:00
parent c17548a216
commit eadefcd30a

View file

@ -68,22 +68,16 @@ job "agents" {
mode = "delay" mode = "delay"
} }
# Health check # Service registration
# Script-based check matching docker-compose's pgrep healthcheck. # Agents are outbound-only (poll forgejo, call llama) no HTTP/TCP
# Group-level service with `task` attribute on the check to run the # endpoint to probe. The Nomad native provider only supports tcp/http
# script inside the agents container. # checks, not script checks. Registering without a check block means
# Nomad tracks health via task lifecycle: task running = healthy,
# task dead = service deregistered. This matches the docker-compose
# pgrep healthcheck semantics (process alive = healthy).
service { service {
name = "agents" name = "agents"
provider = "nomad" provider = "nomad"
check {
type = "script"
task = "agents"
command = "/usr/bin/pgrep"
args = ["-f", "entrypoint.sh"]
interval = "60s"
timeout = "5s"
}
} }
task "agents" { task "agents" {