add docker hot update management

This commit is contained in:
ShukeBta
2026-06-26 13:02:40 +08:00
parent 65adca04df
commit 93be60ed99
16 changed files with 1023 additions and 72 deletions
+25
View File
@@ -1,6 +1,25 @@
import { api } from './client'
import type { AccessLog, Setting, User } from '../types'
export interface SystemUpdateStatus {
image: string
watchtower_image?: string
container_id?: string
container_name?: string
current_image_id?: string
local_digest?: string
remote_digest?: string
docker_available: boolean
can_apply: boolean
update_available?: boolean
running: boolean
task_id?: string
message?: string
details?: string
checked_at?: string
started_at?: string
}
export const adminAPI = {
listUsers: () => api.get<User[]>('/admin/users').then((r) => r.data),
@@ -24,4 +43,10 @@ export const adminAPI = {
api.put('/admin/settings', { key, value }).then((r) => r.data),
recentLogs: () => api.get<AccessLog[]>('/admin/logs').then((r) => r.data),
systemUpdateStatus: () => api.get<SystemUpdateStatus>('/admin/system/update').then((r) => r.data),
systemUpdateCheck: () => api.post<SystemUpdateStatus>('/admin/system/update/check').then((r) => r.data),
systemUpdateApply: () => api.post<SystemUpdateStatus>('/admin/system/update/apply').then((r) => r.data),
}