Pi-hole slows down system shutdown

Hi,
I run Pi-hole as a rootless podman container on Raspberry Pi OS (Debian 12). Everything works fine - Pi-hole is blocking ads and my internal hostnames are resolved using IPv4 and IPv6. DHCP isn't used.
The only problem is, that a shutdown needs additional 90 seconds if the Pi-hole container is running.

Here is my composefile:

services:
  pihole:
    container_name: pihole
    image: docker.io/pihole/pihole:2024.07.0
    hostname: pihole.raspi5.home
    ports:
      - "53:53/tcp"
      - "53:53/udp"
      - "8001:80/tcp"
    volumes:
      - ./pihole:/etc/pihole
      - ./dnsmasq.d:/etc/dnsmasq.d
    environment:
      - WEBPASSWORD=secretpassword
      - TZ=Europe/Berlin

If I stop Pi-hole gracefully, the log says:

...
s6-rc: info: service legacy-services: stopping
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service _postFTL: stopping
s6-rc: info: service _postFTL successfully stopped
s6-rc: info: service lighttpd: stopping
Stopping lighttpd
s6-rc: info: service lighttpd successfully stopped
s6-rc: info: service pihole-FTL: stopping
Stopping pihole-FTL
Terminated
s6-rc: info: service pihole-FTL successfully stopped
s6-rc: info: service _startup: stopping
s6-rc: info: service _startup successfully stopped
s6-rc: info: service _uid-gid-changer: stopping
s6-rc: info: service _uid-gid-changer successfully stopped
s6-rc: info: service cron: stopping
Stopping cron
s6-rc: info: service cron successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped
...

But if I shutdown/reboot the system, the log looks like this instead:

...
Stopping pihole-FTL
pihole-FTL: no process found
Stopping lighttpd
Stopping cron
cron: no process found
s6-svc: fatal: unable to control /run/service/lighttpd-access-log: supervisor not listening
s6-svc: fatal: unable to control /run/service/lighttpd-error-log: supervisor not listening
lighttpd: no process found
...

The system log gives these additional lines (between first an last line):

...
Sep 22 01:04:59 raspi5 systemd[1]: Stopped triggerhappy.service - triggerhappy global hotkey daemon.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Stopping timed out. Killing.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1106 (s6-svscan) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1704 (s6-supervise) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1705 (s6-supervise) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1706 (s6-supervise) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1707 (s6-supervise) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1708 (n/a) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1709 (s6-supervise) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1710 (s6-ipcserverd) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1711 (n/a) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1712 (n/a) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1714 (n/a) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1715 (n/a) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1716 (bash) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1726 (bash) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1727 (pihole-FTL) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1728 (n/a) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1729 (bash) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1733 (lighttpd) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1756 (php-cgi) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1757 (php-cgi) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1758 (php-cgi) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1759 (php-cgi) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1760 (php-cgi) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1755 (DNS client) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-conmon-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Stopping timed out. Killing.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-conmon-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1104 (conmon) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-conmon-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Failed with result 'timeout'.
Sep 22 01:06:30 raspi5 systemd[776]: Stopped libpod-conmon-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Failed with result 'timeout'.
Sep 22 01:06:30 raspi5 systemd[776]: Stopped libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope - libcrun container.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Consumed 2.122s CPU time.
Sep 22 01:06:30 raspi5 systemd[776]: Removed slice user.slice - Slice /user.
...

What am I doing wrong?

This topic was automatically closed 21 days after the last reply. New replies are no longer allowed.