That looks really good. I'll run this in docker and see if it works for our use case.
Yes, that was the problem. I got it running in a LXC and it worked fine. Docker remains a hot mess for 90% of what I'm trying to run.
A fair question. The goal is to have a dozen different people able to input information. It should have some metadata so I can filter by every type (guest log, significant event, employee late to work, delivery, etc). A flat text file wouldn't do that. Plus it needs to be pretty idiot proof for the non savvy users.
Sometimes you can't change the external port because it has to be where it's expected. Regarding being stuck in the community repo, try having up be restricted to what's available for LXC documentation.
I guess I could follow a 30 minute CLI procedure to spin up a container or I can run a command or two in Docker. If Docker simply had it's networking straight without having to do Linux surgery with oven mits on this wouldn't be a problem.
Pihole seems pretty unhappy about sharing an IP address/ports with it's Ubuntu host, so yeah, I'm set on giving it it's own IP.