Rails,Ember,Redis,nginx和docker

问题描述 投票:1回答:1

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

我想将此应用程序停靠,但不确定最佳实践。是否最好创建一个带有dockerfile的容器,这个容器可以存入所有这些部分,或者每个组件应该都在自己的容器中?

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

ruby-on-rails node.js docker ember.js redis
1个回答
3
投票

所以,我会用手机尽我所能,

秘密将保存在环境变量中,因此您可能需要更新应用程序代码以使用它们。

至于dockerizing,我通常在一个(或多个)容器中执行后端(在这种情况下为rails),并在与单个页面应用程序捆绑的单个容器中执行nginx(在本例中为ember)

所以,你应该有两个dockerfiles。

以下是一些有望开始提供的资源:

Dotnet +反应:https://github.com/sillsdev/appbuilder-portal/现代流血边缘的余烬:https://gitlab.com/NullVoxPopuli/emberclear/老灰烬:https://gitlab.com/precognition-llc/aeonvera-ui Rails:https://gitlab.com/precognition-llc/aeonvera

对于nginx,第一个链接显示了一个dotnet核心,并将应用程序与nginx做出反应,并且具有我所描述的部署策略。对于nginx,你将从一个节点容器开始,或者来自danlynn的ember-cli图像(他还没有回复我关于将这些文件放到官方的ember上),并使用多级构建最终将你的dist文件夹复制到最后一个阶段的nginx容器中的目录。

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

© www.soinside.com 2019 - 2024. All rights reserved.