Rails5的Dockerfile和docker-compose配置为RESTful API,nodeJs和React.js

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

我需要帮助以了解适用于我的应用架构的最佳配置。当我在互联网上寻找答案时,我发现自己撞在墙上。

建筑

Databases: 

 - Postgres x2

Backend:

 - Rails5 used as Restful API

 - Phyton used for data analysis services

FrontEnd

 - React.js

 - Node.js

架构如何相互作用

内置有Node.js支持的React.js中的UI将通过API与BackEnd Rails应用程序对话。 Rails应用程序将不会使用任何视图从UI收集的数据将发布到Rails APP,后者将使用Phyton算法分析并返回结果(无论结果如何)]

用户数据将存储在Postgres DB中。

所有这些都将通过Dockerization(Kuberneties或ECS / EKS)在AWS Ubuntu实例上运行

要解决的问题

为了使上述工作正常,我正在尝试在Mac上本地设置Dockerfile和docker-compose。

在Dockerfile配置中(如果我错了,请纠正我,我将需要:

 - Run Ruby

 - Run Node.js

 - Run Phyton

在docker-compose文件中(如果我错了,请纠正我,我将需要:

 - Install and run Nginx

 - Install Passenger for Rails

 - Open the ports to communicate

 - Anything I need for the Databases? (DB will be cloud-based)

我的问题

  1. 我如何将本地应用程序(react.js和Rails)连接到本地计算机上的容器?

  2. 我如何包装所有准备在登台服务器上部署的东西?

  3. 有人可以帮我写Dockerfile和docker-compose来实现这种架构吗?

  4. 在这种情况下是否需要使用卷或网络?

非常感谢

乔治

reactjs docker docker-compose ruby-on-rails-5
1个回答
0
投票

对于问题1,您可以安装VS代码并添加Docker扩展

enter image description here

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