Если у вас
- докера на проде нет
- нет теста и проверок, т.е. нечего запускать в ci
- используется к примеру deployer, и этого хватает
то просто соберите на основе образа php образ, в который установите deployer, и поставьте его за основу раннера. В секции script
в таком случае будет одна команда, dep deploy production
.
В случае, если есть тесты, код сниферы, статические анализаторы - то перед вышеупомянутым деплоем надо сбилдить образ php с кодом внутри (правильный кэш слоев), запушить его в регистри, и запускать отдельными стйджами перед стейджем с деплоем.
В случае докера в проде, этот контейнер поедет на прод. И гораздо удобнее, когда едет он туда через оркестратор (swarm, kubernates, и т.д.)