job "directory" { datacenters = ["dc1"] type = "service" constraint { attribute = "${attr.cpu.arch}" value = "amd64" } group "ldap" { count = 2 task "server" { driver = "docker" config { image = "lxpz/gobottin_amd64:2" readonly_rootfs = true port_map { ldap_port = 1389 } volumes = [ "secrets/config.json:/config.json" ] } artifact { source = "http://127.0.0.1:8500/v1/kv/configuration/directory/gobottin/config.json?raw" destination = "secrets/config.json" mode = "file" } resources { memory = 100 network { port "ldap_port" { static = "389" } } } service { tags = ["bottin"] port = "ldap_port" address_mode = "host" name = "bottin" check { type = "tcp" port = "ldap_port" interval = "60s" timeout = "5s" check_restart { limit = 3 grace = "90s" ignore_warnings = false } } } } } }