我需要帮助以了解适用于我的应用架构的最佳配置。当我在互联网上寻找答案时,我发现自己撞在墙上。
建筑
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)
我的问题
我如何将本地应用程序(react.js和Rails)连接到本地计算机上的容器?
我如何包装所有准备在登台服务器上部署的东西?
有人可以帮我写Dockerfile和docker-compose来实现这种架构吗?
在这种情况下是否需要使用卷或网络?
非常感谢
乔治