If by components you mean software, I believe below APT packages for a minimal install (plus the kernel oc):
$ apt list --installed ~prequired
Listing... Done
base-files/oldstable,now 12.4+rpi1+deb12u12 armhf [installed]
base-passwd/oldstable,now 3.6.1 armhf [installed]
bash/oldstable,now 5.2.15-2 armhf [installed]
bsdutils/oldstable,now 1:2.38.1-5+deb12u3 armhf [installed]
coreutils/oldstable,now 9.1-1 armhf [installed]
dash/oldstable,now 0.5.12-2 armhf [installed]
debconf/oldstable,now 1.5.82 all [installed]
debianutils/oldstable,now 5.7-0.5~deb12u1 armhf [installed]
diffutils/oldstable,now 1:3.8-4 armhf [installed]
dpkg/oldstable,now 1.22.6~bpo12+rpt3 armhf [installed]
e2fsprogs/oldstable,now 1.47.0-2 armhf [installed]
findutils/oldstable,now 4.9.0-4 armhf [installed]
gcc-10-base/oldstable,now 10.4.0-7+rpi1 armhf [installed]
gcc-7-base/oldstable,now 7.5.0-6+rpi1+b2 armhf [installed]
gcc-8-base/oldstable,now 8.4.0-7+rpi1 armhf [installed]
gcc-9-base/oldstable,now 9.4.0-2+rpi1 armhf [installed]
grep/oldstable,now 3.8-5 armhf [installed]
gzip/oldstable,now 1.12-1 armhf [installed]
hostname/oldstable,now 3.23+nmu1 armhf [installed]
init-system-helpers/oldstable,now 1.65.2+deb12u1 all [installed]
libc-bin/oldstable,now 2.36-9+rpt2+deb12u13 armhf [installed]
liblocale-gettext-perl/oldstable,now 1.07-5 armhf [installed]
libpam-modules-bin/oldstable,now 1.5.2-6+rpt2+deb12u1 armhf [installed]
libpam-modules/oldstable,now 1.5.2-6+rpt2+deb12u1 armhf [installed]
libpam-runtime/oldstable,oldstable,now 1.5.2-6+rpt2+deb12u1 all [installed]
libtext-charwidth-perl/oldstable,now 0.04-11 armhf [installed]
libtext-iconv-perl/oldstable,now 1.7-8 armhf [installed]
login/oldstable,now 1:4.13+dfsg1-1+deb12u2 armhf [installed]
mawk/oldstable,now 1.3.4.20200120-3.1 armhf [installed]
mount/oldstable,now 2.38.1-5+deb12u3 armhf [installed]
ncurses-base/oldstable,now 6.4-4 all [installed]
ncurses-bin/oldstable,now 6.4-4 armhf [installed]
passwd/oldstable,now 1:4.13+dfsg1-1+deb12u2 armhf [installed]
perl-base/oldstable,now 5.36.0-7+deb12u3 armhf [installed]
sed/oldstable,now 4.9-1 armhf [installed]
sysvinit-utils/oldstable,now 3.06-4 armhf [installed]
tar/oldstable,now 1.34+dfsg-1.2 armhf [installed]
tzdata/oldstable,now 2025b-0+deb12u2 all [installed]
util-linux/oldstable,now 2.38.1-5+deb12u3 armhf [installed]
zlib1g/oldstable,now 1:1.2.13.dfsg-1+rpt1 armhf [installed]
Plus Pi-hole's direct dependencies:
$ curl -sSL install.pi-hole.net
[..]
Summary: Pi-hole dependency meta package
Requires: bash-completion,bind-utils,binutils,ca-certificates,chkconfig,cronie,curl,dialog,diffutils,findutils,gawk,git,grep,iproute,jq,libcap,logrotate,lshw,procps-ng,psmisc,sudo,unzip
Maybe I'm forgetting something?