docker-compose应用的监视器。
项目描述
Harbormaster
您有想要部署到服务器的应用,但Kubernetes又太复杂?Harbormaster就是为您设计的。
Harbormaster是一个小型简单的容器编排器,允许您轻松地在单个主机上部署多个Docker-Compose应用。
它是通过获取包含Docker Compose文件的git仓库URL列表,并运行它们所包含的Compose应用来实现的。它还会处理更新/重启应用,当仓库发生变化时。
请访问文档以获取更多信息。
原因
您有一个家庭服务器,想要在上面运行几个应用,但不想每次升级操作系统时都让一切崩溃?您想要自动更新,但又不想购买额外的4个服务器来运行Kubernetes吗?
您有一个工作服务器,想要在上面运行几个小型服务,但又不想手动管理它?您发现将每个部署操作都放在git仓库中更整洁吗?
Harbormaster就是为您设计的。
在其核心中,Harbormaster接受一个包含包含Docker Compose文件的git仓库URL列表的YAML配置文件,克隆/拉取它们,并启动它们所描述的服务。
您定时运行Harbormaster,指向一个目录,然后它会更新其配置中的所有仓库,并在它们发生变化时重启Compose服务。就是这样!
它还在单个data/
目录中干净地存储所有应用的数据,因此您始终有一个包含所有状态的目录,您可以轻松地备份和恢复。
更多详细信息请参阅文档。
变更日志
v0.3.4 (2023-07-31)
功能
- 将
HM_
变量添加到环境变量中,以便在Compose v2文件中使用。[Stavros Korokithakis]
修复
- 修复启动Docker Compose时的路径错误。[Stavros Korokithakis]
v0.3.3 (2023-07-23)
修复
-
重新添加缺失的crond调用。[Stavros Korokithakis]
-
如果我们重启容器,则不抱怨目录。[Stavros Korokithakis]
v0.3.2 (2023-07-23)
修复
-
修复测试。[Stavros Korokithakis]
-
修复Harbormaster Docker容器。[Stavros Korokithakis]
-
修复Harbormaster Docker镜像无法找到数据目录的问题。[Stavros Korokithakis]
-
将docker-cli-compose添加到Dockerfile中。[Stavros Korokithakis]
v0.3.1 (2023-07-22)
功能
- 将git-crypt添加到Docker镜像中。[Stavros Korokithakis]
修复
-
更改Compose文件名。[Stavros Korokithakis]
-
当应用的配置未更新时,不要重启应用。[葛上昌司]
-
将--version命令移到正确的位置。[Stavros Korokithakis]
v0.3.0 (2023-03-01)
功能
- 添加具有webhook支持的Docker镜像。[Jonas Seydel]
修复
-
升级Click (修复#9) [Stavros Korokithakis]
-
在加载配置时更加谨慎。[Stavros Korokithakis]
-
修复配置目录有错误的相对路径基础问题(修复#12) [Stavros Korokithakis]