job "alertmanager" { datacenters = ["homelab"] type = "service" meta { forcedeploy = "0" } vault { policies = ["alertmanager"] } constraint { attribute = "${node.class}" operator = "set_contains" value = "cluster" } group "alertmanager" { network { mode = "host" port "http" { static = 9093 } } task "alertmanager" { driver = "docker" service { name = "alertmanager" port = "http" tags = [ "urlprefix-/alertmanager strip=/alertmanager", "homer.enable=true", "homer.name=AlertManager", "homer.service=Monitoring", "homer.logo=http://${NOMAD_ADDR_http}/favicon.ico", "homer.target=_blank", "homer.url=http://${NOMAD_ADDR_http}", ] check { name = "alertmanager_ui port alive" type = "http" path = "/-/healthy" interval = "10s" timeout = "2s" } } config { image = "docker.service.consul:5000/prom/alertmanager" args= ["--log.level=debug", "--config.file=/etc/alertmanager/alertmanager.yml"] ports = ["http"] volumes = [ "local/alertmanager.yml:/etc/alertmanager/alertmanager.yml" ] } template { data = <