diff --git a/agent/app/dto/response/app.go b/agent/app/dto/response/app.go index d23922813674..2102019f48d3 100644 --- a/agent/app/dto/response/app.go +++ b/agent/app/dto/response/app.go @@ -178,6 +178,7 @@ type AppParam struct { } type AppConfig struct { - Params []AppParam `json:"params"` + Params []AppParam `json:"params"` + RawCompose string `json:"rawCompose"` request.AppContainerConfig } diff --git a/agent/app/service/app_install.go b/agent/app/service/app_install.go index 031b8f3118f9..2a724a6dc264 100644 --- a/agent/app/service/app_install.go +++ b/agent/app/service/app_install.go @@ -796,6 +796,9 @@ func (a *AppInstallService) GetParams(id uint) (*response.AppConfig, error) { res.RestartPolicy = getRestartPolicy(install.DockerCompose) res.WebUI = install.WebUI res.Type = install.App.Type + if rawCompose, err := getUpgradeCompose(install, detail); err == nil { + res.RawCompose = rawCompose + } return &res, nil } diff --git a/frontend/src/api/interface/app.ts b/frontend/src/api/interface/app.ts index c66dd49748a5..9fd32c2f4e16 100644 --- a/frontend/src/api/interface/app.ts +++ b/frontend/src/api/interface/app.ts @@ -269,6 +269,7 @@ export namespace App { export interface AppConfig { params: InstallParams[]; + rawCompose?: string; cpuQuota: number; memoryLimit: number; memoryUnit: string; diff --git a/frontend/src/views/app-store/installed/detail/index.vue b/frontend/src/views/app-store/installed/detail/index.vue index d455ad9e15d4..cdc8eb8fa8fb 100644 --- a/frontend/src/views/app-store/installed/detail/index.vue +++ b/frontend/src/views/app-store/installed/detail/index.vue @@ -126,22 +126,26 @@ {{ $t('app.editComposeHelper') }}