job "openfaas-functions" { datacenters = ["dc1"] type = "service" group "hello-world" { count = 1 constraint { attribute = "${node.unique.name}" operator = "regexp" value = "(master|ash3c|hcp)" } task "hello-world" { driver = "podman" config { image = "functions/hello-world:latest" ports = ["http"] env = { "fprocess" = "node index.js" } } resources { network { mbits = 10 port "http" { static = 8080 } } } service { name = "hello-world" port = "http" tags = ["openfaas-function"] check { type = "http" path = "/" interval = "10s" timeout = "2s" } } } } group "figlet" { count = 1 constraint { attribute = "${node.unique.name}" operator = "regexp" value = "(master|ash3c|hcp)" } task "figlet" { driver = "podman" config { image = "functions/figlet:latest" ports = ["http"] env = { "fprocess" = "figlet" } } resources { network { mbits = 10 port "http" { static = 8080 } } } service { name = "figlet" port = "http" tags = ["openfaas-function"] check { type = "http" path = "/" interval = "10s" timeout = "2s" } } } } }