job "core:tricot" { datacenters = ["neptune", "jupiter", "corrin", "bespin"] type = "system" priority = 90 constraint { attribute = "${attr.cpu.arch}" value = "amd64" } update { max_parallel = 1 stagger = "1m" } group "tricot" { network { port "http_port" { static = 80 } port "https_port" { static = 443 } port "metrics_port" { static = 9334 } } task "server" { driver = "nix2" config { packages = [ "git+https://git.deuxfleurs.fr/Deuxfleurs/tricot.git?ref=main&rev=f163d1d348c78a27bb19a86a6158f4b5d1287f6f" ] command = "tricot" # cap_add = [ "net_bind_service" ] # this doesn't work for whatever reason, so we need to put user = "root" instead } user = "root" resources { cpu = 500 memory = 200 } restart { interval = "30m" attempts = 2 delay = "15s" mode = "delay" } template { data = "{{ key \"secrets/consul/consul-ca.crt\" }}" destination = "etc/tricot/consul-ca.crt" } template { data = "{{ key \"secrets/consul/consul-client.crt\" }}" destination = "etc/tricot/consul-client.crt" } template { data = "{{ key \"secrets/consul/consul-client.key\" }}" destination = "etc/tricot/consul-client.key" } template { data = <