4Гб - довольно скромно,
Но так как нагрузка небольшая - то работать будет.
У меня похожая конфигурация работает на 6Гб в виртуалке.
Не забудьте только, что если ставить Gitlab через Omnibus, то он сам ставит Nginx под себя и по умолчанию вешается на порты 80 и 443.
Поэтому есть смысл NextCloud ставить после Gitlab'a и прикрутить к Гитлабовскому Nginx дополнительный конфиг для NextCloud.