I did run Pi-Hole on my 2012 Mac Mini for several months, and it worked well. However, the statistics didn't show the individual clients' IP addresses -- it just looked like all queries came from one IP address. (If I remember correctly.) I'm certain I had things set up properly, and each client was using the correct IP address for DNS resolution, with no intermediary DNS servers. I did a lot of research, and finally found information indicating that it was due to a limitation of Docker for Mac relating to how it handles networking under macOS. Apparently under Linix it could be worked around, but not on macOS. Like I said, though, the Pi-Hole did its job just fine.
Partly due to the missing client info, but also just for fun, I eventually bought a Raspberry Pi and now run Pi-Hole on that. It's kind of fun to see which clients have more blocked requests than the others! BTW, pi-hole and Raspberry Pi OS have been extremely stable; they had been running continuously for over 120 days before I re-booted the pi for an unrelated reason.
Good luck!