Ответ зависит от того, насколько существенный у вас деплой. Например, в phpStorm можно автоматизировать загрузку измененных файлов на сервер (это тоже ведь деплой),
подробнее.
Если перед фактическим деплоем нужно "собрать" приложение, то есть всякие препроцессоры прогнать, упаковать, растащить по каталогам и т.п., то от фактической процедуры деплоя вами никуда не деться даже в случае изменения одного символа.
Чтобы деплой не был долгим, нужно делать два деплоя:
1. на окружение разработчика (у вас же есть докер) по коммиту, но без серьезного тестирования
2. на окружение UAT/боевое с уже серьезным тестированием и может быть с ожиданием в минут 10 после коммита (чтобы больше коммитов собрать в деплой).
Так вот, клиент будет смотреть на окружение 1, задержка между изменением кода разработчиком и появлением его в приложении на этом окружении будет вряд ли больше 1 минуты, а быстрее и вряд ли нужно.