Never looked into them deeply. They are more transparent than Umbrel, but they also use the expose command in Dockerfiles.
I am at a point where this is for my use, I will discard it.
So crazy that probably 90% of docker containers have ports exposed by default.
A mystery why you’d do that unless it is a port meant to be open to the internet, which most ports aren’t.
You can always open a port in compose or when running the container, if needed. But just opening all ports to the host is crazy, especially if maybe someone else may use your container.