Нет пока системного понимания правильного devops'инга, всё на коленке и не вовремя. Книгу "Docker in Practice" (2nd edition) только что скачал и полистал. Посему быстрый вопрос тем, у кого лыжи на ходу.
Веб-приложение на Laravel и с фронтом на VueJS, который надо билдить webpack'ом. Завернул всё в контейнеры:
и вспомогательные- git для
git pull origin master
- Composer для
composer update
- NodeJS для
npm run build
- phpMyAdmin
- Certbot для обновления сертификатов Let's Encrypt
Файлы в docker volume'ах. Приложение управляется через docker-compose.
Всё работает, но после внесения дополнений в репо, приходится ребилдить webpack, возможно, обновлять composer'ом пакеты прямо на живом.
Есть смутные подозрения, что это не так должно делаться, не повторять лишний раз на prod сервере «билд» composer'а b webpack'а — а, возможно, надо выкатывать уже готовые Docker-образы, где все сбилдено заранее и проверено тестами. И на продакшене просто производить подмену контейнеров, или переключать стрелку nginx'а или фронтального (дополнительного, сейчас его нет) load-balancer.
Если вам понятна ситуация и очевиден ответ, объясните, пожалуйста, как правильно поступить, не сильно усложняя процесс относительно нынешнего.