job "waypoint-server" { datacenters = ["dc1"] type = "service" group "waypoint" { count = 1 constraint { attribute = "${node.unique.name}" operator = "=" value = "warden" } network { port "ui" { static = 9701 } port "api" { static = 9702 } port "grpc" { static = 9703 } } task "server" { driver = "podman" config { image = "hashicorp/waypoint:latest" ports = ["ui", "api", "grpc"] args = [ "server", "run", "-accept-tos", "-vvv", "-platform=nomad", "-nomad-host=${attr.nomad.advertise.address}", "-nomad-consul-service=true", "-nomad-consul-service-hostname=${attr.unique.hostname}", "-nomad-consul-datacenter=dc1", "-listen-grpc=0.0.0.0:9703", "-listen-http=0.0.0.0:9702", "-url-api=http://${attr.unique.hostname}:9702", "-url-ui=http://${attr.unique.hostname}:9701" ] } env { WAYPOINT_SERVER_DISABLE_MEMORY_DB = "true" } resources { cpu = 500 memory = 1024 } service { name = "waypoint-ui" port = "ui" check { name = "waypoint-ui-alive" type = "http" path = "/" interval = "10s" timeout = "2s" } } service { name = "waypoint-api" port = "api" check { name = "waypoint-api-alive" type = "tcp" interval = "10s" timeout = "2s" } } volume_mount { volume = "waypoint-data" destination = "/data" read_only = false } } volume "waypoint-data" { type = "host" read_only = false source = "waypoint-data" } } }