同事们,我有一个基于Ember和Rails (在nginx上运行)的前端应用程序,它也使用redis作为缓存。
我想要将此应用程序停靠,但不确定最佳实践。最好是创建一个容器,并使用dockerfile将所有这些片段放入其中,或者每个组件都应该放在自己的容器中?
对于加分:我必须从私有的bitbucket repos中检索代码,并且..在使用容器时,我们应该如何存储我们的秘密和其他配置文件?
发布于 2018-09-14 07:22:10
所以,我会在电话里尽我所能,
秘密将保存在环境变量中,因此您可能需要更新您的应用程序代码以使用这些环境变量。
至于停靠,我通常在一个(或多个)容器中做后端(在本例中为rails),在与单页面应用程序捆绑在一起的单个容器中做nginx (本例中为ember)。
因此,总共应该有两个dockerfile。
这里有一些资源,希望能提供足够的资源来开始:
Dotnet + react:https://github.com/sillsdev/appbuilder-portal/现代边缘ember:https://gitlab.com/NullVoxPopuli/emberclear/旧ember:https://gitlab.com/precognition-llc/aeonvera-ui Rails:https://gitlab.com/precognition-llc/aeonvera
对于nginx,第一个链接显示了带有nginx的dotnet核心和react应用程序,并具有我所描述的部署策略。对于nginx,你可以从一个节点容器开始,或者从danlynn的ember-cli镜像开始(danlynn还没有回复我关于在官方的ember上添加文档),然后使用多阶段构建最终在最后阶段将dist文件夹复制到nginx容器中的一个目录中。
希望这能有所帮助。如果需要,我可以澄清更多。
https://stackoverflow.com/questions/52319931
复制相似问题