38 lines
682 B
Nix
38 lines
682 B
Nix
{
|
|
config,
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}: {
|
|
virtualisation.oci-containers.containers.pihole = {
|
|
image = "pihole/pihole:latest";
|
|
autoStart = true;
|
|
|
|
dependsOn = [];
|
|
|
|
ports = [
|
|
# Not required with --net=host
|
|
# "53:53/tcp"
|
|
# "53:53/udp"
|
|
# "67:67/udp" # Only for DHCP server
|
|
# "80:80/tcp"
|
|
];
|
|
|
|
volumes = [
|
|
"pihole_config:/etc/pihole"
|
|
"pihole_dnsmasq:/etc/dnsmasq.d"
|
|
];
|
|
|
|
environment = {
|
|
TZ = "Europe/Berlin";
|
|
# WEBPASSWORD = "";
|
|
FTLCONF_LOCAL_IPV4 = "192.168.86.25";
|
|
};
|
|
|
|
extraOptions = [
|
|
"--cap-add=NET_ADMIN" # Only for DHCP server
|
|
"--net=host" # For DHCP broadcast
|
|
];
|
|
};
|
|
}
|