【发布时间】:2018-12-06 15:58:04
【问题描述】:
我需要帮助来了解我的应用架构的最佳配置。 当我在互联网上四处寻找答案时,我发现自己撞墙了。
架构
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 收集的数据将 POST 到 Rails 应用程序,该应用程序将使用 Phyton 算法分析并返回结果(无论结果如何)
用户数据将存储在 Postgres 数据库中。
所有这些都将通过 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 来实现这种架构吗?
在这种情况下我需要使用卷或网络吗?
在此先感谢
乔治
【问题讨论】:
标签: reactjs docker docker-compose ruby-on-rails-5