Exaclty this. On gitlab you can run your CI runners on anything you like. Basically start docker and forget. Curious how github actions compare.
Update: apperantly github also has self hosted runners
https://help.github.com/en/actions/hosting-your-own-runners/...