From c478ba4278a1bc61773db491fa894f1305c2486b Mon Sep 17 00:00:00 2001 From: Ian Fijolek Date: Wed, 26 Jun 2024 13:28:45 -0700 Subject: [PATCH] Auto refresh blocky lists when template change --- core/blocky/blocky.nomad | 42 +++++++++++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/core/blocky/blocky.nomad b/core/blocky/blocky.nomad index 97a721a..c15ad39 100644 --- a/core/blocky/blocky.nomad +++ b/core/blocky/blocky.nomad @@ -88,6 +88,16 @@ job "blocky" { ports = ["dns", "api"] } + action "refresh-lists" { + command = "/app/blocky" + args = ["lists", "refresh"] + } + + action "healthcheck" { + command = "/app/blocky" + args = ["healthcheck"] + } + resources { cpu = 50 memory = 75 @@ -131,11 +141,17 @@ job "blocky" { {{- end }} EOF destination = "$${NOMAD_TASK_DIR}/block" - change_mode = "noop" + change_mode = "script" + + change_script { + command = "/app/blocky" + args = ["lists", "refresh"] + timeout = "20s" + } wait { - min = "10s" - max = "20s" + min = "30s" + max = "1m" } } @@ -148,11 +164,17 @@ job "blocky" { {{- end }} EOF destination = "$${NOMAD_TASK_DIR}/allow" - change_mode = "noop" + change_mode = "script" + + change_script { + command = "/app/blocky" + args = ["lists", "refresh"] + timeout = "20s" + } wait { - min = "10s" - max = "20s" + min = "30s" + max = "1m" } } @@ -165,7 +187,13 @@ job "blocky" { {{- end }} EOF destination = "$${NOMAD_TASK_DIR}/smarttv-regex.txt" - change_mode = "noop" + change_mode = "script" + + change_script { + command = "/app/blocky" + args = ["lists", "refresh"] + timeout = "20s" + } wait { min = "10s"