GitLab will be a tough one for R-Pi :) There’s this one: https://docs.gitlab.com/omnibus/settings/rpi.html but I was told it doesn’t help that much (haven’t tried it myself)
Oh, and you will need a public IP.