https://sre.rs - DevOps course (Udemy) for smaller teams and individuals
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.