diff options
Diffstat (limited to 'app')
-rw-r--r-- | app/core/deploy/core.hcl | 67 |
1 files changed, 37 insertions, 30 deletions
diff --git a/app/core/deploy/core.hcl b/app/core/deploy/core.hcl index 5b17b8e..21c1b5f 100644 --- a/app/core/deploy/core.hcl +++ b/app/core/deploy/core.hcl @@ -1,44 +1,51 @@ job "core" { - datacenters = ["dc1"] - type = "system" - priority = 90 + datacenters = ["dc1"] + type = "system" + priority = 90 - constraint { - attribute = "${attr.cpu.arch}" - value = "amd64" - } + constraint { + attribute = "${attr.cpu.arch}" + value = "amd64" + } - update { - max_parallel = 1 - stagger = "1m" - } + update { + max_parallel = 1 + stagger = "1m" + } - group "network" { - task "diplonat" { - driver = "docker" + group "network" { + task "diplonat" { + driver = "docker" - config { - image = "darkgallium/amd64_diplonat:v2" - network_mode = "host" - readonly_rootfs = true - privileged = true - } + config { + image = "darkgallium/amd64_diplonat:v2" + network_mode = "host" + readonly_rootfs = true + privileged = true + } - template { - data = <<EOH + restart { + interval = "30m" + attempts = 2 + delay = "15s" + mode = "delay" + } + + template { + data = <<EOH DIPLONAT_PRIVATE_IP={{ env "attr.unique.network.ip-address" }} DIPLONAT_REFRESH_TIME=60 DIPLONAT_EXPIRATION_TIME=300 DIPLONAT_CONSUL_NODE_NAME={{ env "attr.unique.hostname" }} RUST_LOG=debug EOH - destination = "secrets/env" - env = true - } + destination = "secrets/env" + env = true + } - resources { - memory = 40 - } - } - } + resources { + memory = 40 + } + } + } } |