diff --git a/core/app/service/setting.go b/core/app/service/setting.go index 11d16c2b3..f6d4be6bc 100644 --- a/core/app/service/setting.go +++ b/core/app/service/setting.go @@ -212,7 +212,11 @@ func (u *SettingService) UpdateProxy(req dto.ProxyUpdate) error { return err } go func() { - if err := xpack.Sync(constant.SyncSystemProxy); err != nil { + syncScope := constant.SyncSystemProxy + if req.WithDockerRestart { + syncScope = constant.SyncSystemProxyWithRestartDocker + } + if err := xpack.Sync(syncScope); err != nil { global.LOG.Errorf("sync proxy to node failed, err: %v", err) } }() diff --git a/core/constant/common.go b/core/constant/common.go index 70aec0d44..5383f2b3d 100644 --- a/core/constant/common.go +++ b/core/constant/common.go @@ -43,12 +43,13 @@ const ( ) const ( - SyncSystemProxy = "SyncSystemProxy" - SyncScripts = "SyncScripts" - SyncBackupAccounts = "SyncBackupAccounts" - SyncAlertSetting = "SyncAlertSetting" - SyncCustomApp = "SyncCustomApp" - SyncLanguage = "SyncLanguage" + SyncSystemProxy = "SyncSystemProxy" + SyncScripts = "SyncScripts" + SyncBackupAccounts = "SyncBackupAccounts" + SyncAlertSetting = "SyncAlertSetting" + SyncCustomApp = "SyncCustomApp" + SyncLanguage = "SyncLanguage" + SyncSystemProxyWithRestartDocker = "SyncSystemProxyWithRestartDocker" ) var WebUrlMap = map[string]struct{}{