cluster-state/modules/jayne-martin-counselling/jobspec.nomad.hcl

63 lines
1.2 KiB
HCL

job "jayne-martin-counselling" {
namespace = "jaynemartincounselling-prod"
group "webserver" {
network {
mode = "bridge"
port "http" {
to = 80
}
port "envoy_metrics" {
to = 9102
}
}
task "webserver" {
driver = "docker"
config {
image = "git.brmartin.co.uk/jayne-martin-counselling/website:latest"
}
resources {
cpu = 10
memory = 32
}
}
service {
provider = "consul"
port = 80
meta {
envoy_metrics_port = "${NOMAD_HOST_PORT_envoy_metrics}"
}
connect {
sidecar_service {
proxy {
expose {
path {
path = "/metrics"
protocol = "http"
local_path_port = 9102
listener_port = "envoy_metrics"
}
}
transparent_proxy {}
}
}
}
tags = [
"traefik.enable=true",
"traefik.http.routers.jmc.rule=Host(`www.jaynemartincounselling.co.uk`)",
"traefik.http.routers.jmc.entrypoints=websecure",
"traefik.consulcatalog.connect=true",
]
}
}
}