现在有两个 frontend 服务,frontend 和 cms-frontend(技术栈 Vue,Docker),共用一个 backend 服务(技术栈 Flask,Docker,backend),他们在一个 docker compose,且 backend 端口不会 expose。上述 docker composse 服务之外还有个 Nginx H 首先接收用户请求,它转到上述服务。
因为历史原因,https://assistant-test.domain.com/sales-assistant.js,以及 https://assiatant-test.domain.com 需要转到第一个 frontend,不能改。要求:
- 设计一个既方便本地开发测试,又利于测试服务器、生产服务器仅需要 pull 最新 docker image 并启动就能完成部署的结构
- 给出开发环境下各主要配置
- 给出生产环境下,独立的 Nginx H 的 nginx 设置,frontend、cms-frontend 的 Nginx 设置
- 给出包含 frontend、cms-frontend 和 backend 服务的 docker-compose
- frontend 调用的 backend api 在 /api/, /tracing/ 等之下
- cms-frontend 调用的 api 都在 /article/ 之下