либо есть еще вариант примерно так делать
https://lorisleiva.com/laravel-deployment-using-gitlab-pipelines/(здесь в отличие от того, что я предлагаю - сборка производится в специализированном контейнере и в сам артефакт гитлаба улетает node modules, composer'овские пакеты и все прочее)
мне кажется, что как будто проще найти максимально подходящий пример (а их полно), и адаптировать под себя 🤷♂️ Подходы есть разные - главное, чтобы у тебя все работало стабильно )