Задача: Разворачивать сайт в Докере на удаленном сервере после команды git push в репозиторий кода сайта.
Но у сайта есть своя БД, со своей структурой. Как правильнее сделать:
- Вручную из дампа восстановить БД после первого деплоя mysql в контейнер на сервер командой (например):
docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql
База же 1 раз восстановится в volume, и последующие пересборки images и перезапуски контейнеров на нее влиять не должны.
или
- Как-то прописать в файлах .github/workflows восстановление БД из дампа, который тоже будет загружен на гитхаб в файлы сайта?
или
- Собирать образ, и на Докерхаб его выгружать?