Terragrunt init-all functionality?

Yup both approaches would work, assuming that you are using immutable tags for the private gitlab repo. Otherwise, it may not init properly because terragrunt will assume that the source hasn’t changed.

Best regards,
Yori