First, are the tutorials/videos for "NextCloud" applicable/helpful for making general things face the internet? I've seen a few of those and they look like they should be.
I have Gitea (a git repo) working in a docker. I setup it up with Portainer as a "Stack". The only problem I had was that the Gitea and Postgres servers defaulted to "localhost", which made the repo localhost as well. I hardwired it to "192.168.1..." and it is now working, although I'm not sure about that if it's going to face the internet.
I've read several tutorials and have watched several videos on doing this various ways (especially for "NextCloud"). I can configure the router, buy a VPS or http host or a free duckDNS... whatever. But any tips, or in particular pitfalls to watch out for would be greatly appreciated.
P.S. Portainer is nice! I don't remember anything like that existing when I used Docker last (~6 years ago). The way I remembered Docker was that it was just you and a lonely text editor (and accidental recursive/overloaded assignments making you doubt your sanity). Portainer's text editor even has like a little breakpoint'ish indicator!! Really nice!