功能: Docker 一键自动更新

- 新增 POST /api/system/update-apply,执行 docker pull + docker compose up -d
- 前端系统设置页新增「一键更新(Docker)」按钮,点击后自动拉取新镜像并重启容器
- Dockerfile 安装 docker-cli + docker-cli-compose
- docker-compose.yml 挂载 /var/run/docker.sock 以支持容器内操作 Docker
- 自动检测是否为 Docker 环境,非 Docker 环境引导下载二进制
This commit is contained in:
Awuqing
2026-04-01 23:43:12 +08:00
parent df5c8aa80d
commit 8eb93b3dd9
7 changed files with 111 additions and 4 deletions

View File

@@ -69,6 +69,7 @@ func NewRouter(deps RouterDependencies) *gin.Engine {
system.Use(AuthMiddleware(deps.JWTManager))
system.GET("/info", systemHandler.Info)
system.GET("/update-check", systemHandler.CheckUpdate)
system.POST("/update-apply", systemHandler.ApplyUpdate)
storageTargets := api.Group("/storage-targets")
storageTargets.Use(AuthMiddleware(deps.JWTManager))