job "pihole" { datacenters = ["homelab"] type = "service" constraint { attribute = "${attr.unique.hostname}" value = "oscar" } group "pi-hole" { network { mode = "host" port "dns" { static = 53 } port "http" { static = 8090 to = 80 } } service { name = "pihole-gui" tags = ["pihole", "admin", "homer.enable=true", "homer.name=Pi-hole", "homer.service=Application", "homer.type=PiHole", "homer.logo=http://${NOMAD_ADDR_http}/admin/img/logo.svg", "homer.target=_blank", "homer.url=http://${NOMAD_ADDR_http}/admin", ] port = "http" } task "server" { driver = "docker" config { image = "pihole/pihole:latest" ports = [ "dns", "http", ] volumes =[ "local/dnsmasq.d/02-localresolver.conf:/etc/dnsmasq.d/02-localresolver.conf", "/mnt/diskstation/nomad/pihole:/etc/pihole" ] } vault{ policies= ["access-tables"] } env { TZ= "Europe/Paris" DNS1= "1.1.1.1" DNS2= "80.67.169.40" } template { data = <