Docker-compose服务构建和部署工作流

时间:2019-01-02 18:04:32

标签: docker docker-compose database-migration githooks

最近我开始制作REST API。 我的计划是在开发过程中使用通过docker-compose创建的React.js,Flask和Postgres,然后在生产环境中使用带有docker-compose的React和Flask服务,但使数据库在VPS上运行(在Docker容器外部)。我还应该补充一点,我目前正在通过Flask-Migrate模块进行迁移。

我在想一种方法,如何通过git轻松地将项目部署到VPS并使用git post-receive hook构建docker-compose,因为我想完全控制该过程,但是...

  1. 我将如何以这种方式进行数据库迁移?
  2. 这是构建和部署项目的好方法吗?

对于给您带来的任何不便,我们深表歉意。如果您无法理解我的问题,请随时向我询问更多信息。

1 个答案:

答案 0 :(得分:0)

此字段中有一些选项,但是我个人更喜欢使用Liquibase来管理我的架构和迁移。我将Knex用于节点内部的数据访问,该节点也提供了一些相同的功能,但我更喜欢Liquibase。我目前正在生成一个docker映像并发布该映像,该映像将自动运行,但是一旦我当前的项目即将发布,我可能会转到手动步骤以通过Spinnaker运行数据库迁移。