Рабочий процесс создания и развертывания сервисов Docker-compose - PullRequest
0 голосов
/ 02 января 2019

Недавно я начал создавать REST API. Мой план состоял в том, чтобы использовать React.js, Flask и Postgres, все они создавались с помощью docker-compose во время разработки, а затем в рабочей среде использовать службы React и Flask с docker-compose, но заставить базу данных работать на VPS (вне контейнера docker). Я также должен добавить, что в настоящее время я выполняю свои миграции с помощью модуля Flask-Migrate.

Я думал о том, как легко развернуть проект на VPS с помощью git и собрать docker-compose с помощью ловушки git post-receive, поскольку я хочу иметь полный контроль над процессом, но ...

  1. Как мне выполнить миграцию базы данных таким образом?
  2. Это хороший способ создать и развернуть проект?

Приносим извинения за неудобства и не стесняйтесь спрашивать меня о дополнительной информации, если вы не можете понять мои вопросы.

1 Ответ

0 голосов
/ 02 января 2019

В этой области есть несколько опций, но я лично предпочитаю использовать Liquibase для управления моей схемой и миграциями.Я использую Knex для доступа к данным внутри узла, который также предоставляет некоторые из тех же возможностей, но я предпочитаю Liquibase.В настоящее время я создаю образ докера и публикую его, который запускается автоматически, но как только мой текущий проект приближается к выпуску, я, вероятно, перейду к ручному шагу для запуска миграции БД через spinnaker.

...