If you want collaboration for your team, then a small vm with forgejo (if you need PR) is enough. It can be behind a vpn if you do not want to bother with securing it against the whole internet.
If you want to make your repos public, you could use cgit and the like.
If you want to make your repos public, you could use cgit and the like.