nix-config/hosts/nixedo/modules/containers/pi-hole.nix

40 lines
737 B
Nix
Raw Normal View History

2025-04-21 12:36:43 +01:00
{ lib, ... }:
2024-12-11 21:58:48 +00:00
let
port = 8082;
in
2024-12-11 21:58:48 +00:00
{
2025-04-21 12:36:43 +01:00
virtualisation.oci-containers.containers."pihole" = {
image = "pihole/pihole:latest";
2025-04-19 11:45:23 +01:00
2025-04-21 12:36:43 +01:00
environment = {
PIHOLE_DNS_1 = "8.8.8.8";
PIHOLE_DNS_2 = "8.8.4.4";
TZ = "Europe/London";
2024-12-11 21:58:48 +00:00
};
2025-04-21 12:36:43 +01:00
volumes = [
"/home/opdavies/pihole/etc-dnsmasq.d:/etc/dnsmasq.d:rw"
"/home/opdavies/pihole/etc-pihole:/etc/pihole:rw"
];
2024-12-11 21:58:48 +00:00
2025-04-21 12:36:43 +01:00
ports = [
"53:53/tcp"
"53:53/udp"
"67:67/udp"
"${toString port}:80/tcp"
];
2024-12-11 21:58:48 +00:00
2025-04-21 12:36:43 +01:00
log-driver = "journald";
2024-12-11 21:58:48 +00:00
2025-04-21 12:36:43 +01:00
extraOptions = [
"--cap-add=NET_ADMIN"
];
};
2025-04-19 11:45:23 +01:00
2025-04-21 12:36:43 +01:00
systemd.services."podman-pihole".serviceConfig = {
Restart = lib.mkOverride 90 "always";
RestartSec = lib.mkOverride 90 "1s";
2024-12-11 21:58:48 +00:00
};
}