我正在尝试了解如何使用Docker部署Web应用程序并进行生产级别的部署。
我使用React作为前端,Node.js作为后端制作了一个Web应用程序。 我使用Mangodb作为数据库。
我使用代理连接了前后端,以便它们开始相互通信。
Web应用程序按照我构建的API路由到前端,工作良好。
我的目标:
使用Devops和CI/CD流水线进行部署。
通过我的研究,最佳选择是:
- 使用Docker
- 使用Circle CI与Docker
但我仍然没有找到如何部署整个Web应用程序的方法。
我应该使用Docker部署前端和后端,并设置GitHub操作吗? 这是部署应用程序的正确方式吗?如果是,前端和后端如何进行通信?
选项:使用Docker部署前端和后端,并找出它们如何彼此通信的方法。
我的最后一次经验是在Heroku上部署后端,并在前端中使用该链接作为代理,在Netlify上部署前端。
选项2:使用Circle CI和Docker组合来部署前端和后端。
有人可以建议最佳方法来解决这种情况? 最佳资源在哪里可以查找使用Devops工具部署整个Web应用程序。
谢谢