I'd also recommend
@forgejo@floss.social, especially if you want to give up
#GitHub. It's very similar interface, and if you need an external instance this is what
@Codeberg@social.anoxinon.de runs. I'd say Sourcehut is worth at least trying out to see what's possible but that's a big leap.
I'm running Forgejo in a container now to isolate SSH access, but I also had it installed directly for some time.
This is what I use now, after #selfhosting Apache SVN, Perforce, Tuleap, RhodeCode, Phorge and Gitea so far.