Задать вопрос

Как упростить и убыстрить процесс переноса правок с docker на прод?

Собираю сайты на wordpress в docker.

1. Выгружаю с git свою wordpress-сборку docker-а
2. Выгружаю с git чистую тему
3. Верстаю\программирую используя npm
4. Выгружаю готовую тему с бд в git-проект
5. Создаю VDS-сервер
6. Загружаю туда чистый wordpress
7. Выгружаю из git созданную тему с базой
8. Создаю mysql базу, выгружаю в нее базу попутно меняя localhost на рабочий домен
9. Отправляю с помощью rsync /uploads и /plugins на VDS

И все бы ничего. Но при малейшей правке в теме надо сделать половину пунктов туда-и-обратно.
С докером конечно очень удобно. Но раньше, используя просто ftp и внося правки прямо на проде я тратил гораздо меньше времени.

Товарищи программисты, поделитесь пожалуйста, как (чем) вы ускоряете процесс при использовании докера, внося правки только на локалхосте?
  • Вопрос задан
  • 130 просмотров
Подписаться 1 Средний 5 комментариев
Решения вопроса 1
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
То, что вам нужно называется "автоматизация доставки и развёртывания". CI/CD и прочее. На вашем сервере один раз настраиваете деплой с гит-репозитория и далее просто вносите ваши изменения в репозиторий, а дальше по скрипту всё само задеплоится. Только не забудьте настроить и отладить процесс отката изменений на любую другую версию.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@tukreb
А зачем вы прыгаете туда-сюда?
Докер для того и существует, что как только сделали всё, проверили в окружение, которое 100% соответствует проду, зафиксировали в гит как "релиз" и отправили в прод.

П.С npm скрипты собираете у себя и деплоите уже готовые файлы (те что после build), не нужно тащить зависимости npm в прод.
Ответ написан
Комментировать
В моём понимании то, что Вы перечислили, делается один раз на старте. А доработки - это git push на рабочей копии, git pull на боевом. Хотя и сказано, что git - это не инструмент для деплоя, но для простых проектов этого хватает ( если исключить из рассмотрения минифицированные css и js файлы )

Поэтому неясно, о какой половине пунктов Вы говорите
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы