如何使用docker、traefik和git管理多环境和多应用程序
我正在编写一个具有多个应用程序的SAAS项目:如何使用docker、traefik和git管理多环境和多应用程序,git,docker,docker-compose,traefik,Git,Docker,Docker Compose,Traefik,我正在编写一个具有多个应用程序的SAAS项目: 雷斯塔皮 客户 所有内容都由traefik进行对接和管理,现在我的问题是,我不知道如何管理版本控制,以及在使用多应用程序时的最佳做法 我的开发环境如下所示: . ├── api │ ├── src/ │ └── Dockerfile ├── client │ ├── src/ │ └── Dockerfile ├── .env ├── docker-compose.yml └── Make
- 雷斯塔皮
- 客户
.
├── api
│ ├── src/
│ └── Dockerfile
├── client
│ ├── src/
│ └── Dockerfile
├── .env
├── docker-compose.yml
└── Makefile
我可以使用make启动所有服务,通过docker compose和traefik启动所有服务,但如何管理版本控制我认为创建公共存储库不是一个好的做法
我想将我的common.env分派到分离并将.env文件添加到api文件夹,将.env添加到客户端文件夹,以保持我的应用程序独立,但将我的开发环境与makefile以及docker配置与traefik网络卷等存储在何处,如何与我的团队共享此配置
如果我们将项目保存在自己的存储库中,这意味着使用treafik配置将每个项目分别拉到一个公共文件夹中,那么就拉这个配置,依此类推
也许从一开始我就错了,我们不必像那样使用traefik,但我需要一个命令来更新所有项目
感谢阅读-希望有人能帮助我理解:)在中,我们希望每篇文章只回答一个问题,而不是你在这里的3个问题,因此这篇文章可能很快就会结束。但是Swarm已被弃用(而且很糟糕),k8s是您唯一的选择。对于本地开发人员,可以尝试使用k3d,这非常简单,然后您可以稍后迁移到托管k8s或k3s(在docker中,k3d==k3s)。版本控制是困难的,生产也是如此。@SoftwareEngineer我认为在几个模块中都是同一个问题,我清理了它并保留了我需要的部分!感谢您的回复:)