proposal
Currently we expose port on only web apps, that too only when there is no domain configured, which is kinda weird and doesn't give full control.
What we should be doing is give the user option to expose an external port for all kind of apps (excluding compose), we can also provision which port user wants to expose to internet