homelab/pihole.nomad

73 lines
1.4 KiB
Plaintext
Raw Normal View History

2022-04-03 18:45:50 +00:00
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"]
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 = <<EOH
WEBPASSWORD="{{with secret "secrets/data/pihole"}}{{.Data.data.WEBPASSWORD}}{{end}}"
EOH
destination = "local/file.env"
env = true
}
template{
data= <<EOH
2022-05-17 18:59:11 +00:00
server=/ducamps.win/192.168.1.10
{{range service "consul"}}server=/consul/{{.Address}}#8600
{{end}}
local-ttl=2
2022-04-03 18:45:50 +00:00
EOH
destination="local/dnsmasq.d/02-localresolver.conf"
2022-05-17 18:59:11 +00:00
change_mode = "restart"
2022-04-03 18:45:50 +00:00
}
2022-05-12 09:36:04 +00:00
resources {
memory = 200
}
2022-04-03 18:45:50 +00:00
}
}
}