GitLab SaaS and CE (self hosted) are both good options. Self hosted would obviously rely on whatever your server can do. SaaS has been very consistent. I mostly enjoy it for the CI/CD that is provides.
It's usually the storage costs that will get you if you store large files with GitLFS. Otherwise it's fairly light with the git repos and container image version persistence.
If you do plan on storing containers, you might want to enable the container purge.
Hosting a Gitlab for work and for my private projects I agree. The CI/CD is excellent and I really like the way they handle issues and merge-requests. Gitlab is great but quite a beast, so throw some good CPU and storage at it.