Rails, Ember, Redis, nginx and docker



同事们,我有一个基于Ember和Rails(在nginx上运行(的前端应用程序,它也使用redis作为缓存。

我想对这个应用程序进行码头化,但不确定最佳实践。最好创建一个带有 dockerfile 的容器来拉取所有这些部分,还是每个组件都应该在自己的容器中?

对于奖励积分:我必须从私有 bitbucket 存储库中检索代码,并且.. 使用容器时,我们如何存储我们的机密和其他配置文件?

所以,我会尽力用手机,

机密将保存在环境变量中,因此您可能需要更新应用程序代码才能使用这些机密。

至于dockerization,我通常在一个或多个(或多个(容器中做后端(在这种情况下是rails(,在与单个页面应用程序捆绑的单个容器中做nginx(在这种情况下是余烬(

因此,您应该总共有两个码头工人文件。

以下是一些资源,希望能提供足够的入门资源:

点网+反应:https://github.com/sillsdev/appbuilder-portal/现代出血边缘余烬:https://gitlab.com/NullVoxPopuli/emberclear/旧余烬:https://gitlab.com/precognition-llc/aeonvera-ui 导轨:https://gitlab.com/precognition-llc/aeonvera

对于nginx,第一个链接显示了dotnet核心和nginx的反应应用程序,并具有我描述的部署策略。对于 nginx,您将从一个节点容器或来自 danlynn 的 ember-cli 映像开始(他仍然没有回复我关于在官方 ember 上获取这些映像的问题(,并使用多阶段构建最终将你的 dist 文件夹复制到最后阶段 nginx 容器中的目录。

希望这有帮助。如果需要,我可以澄清更多。

最新更新