MCPcopy Create free account
hub / github.com/OpenAtomFoundation/SmartIDE / addWebTerminalToDockerCompose

Function addWebTerminalToDockerCompose

cli/cmd/start/addon.go:38–53  ·  view source on GitHub ↗

初始化addon webterminal

(workspaceInfo workspace.WorkspaceInfo)

Source from the content-addressed store, hash-verified

36
37// 初始化addon webterminal
38func addWebTerminalToDockerCompose(workspaceInfo workspace.WorkspaceInfo) workspace.WorkspaceInfo {
39 if len(workspaceInfo.TempDockerCompose.Networks) == 0 {
40 workspaceInfo.TempDockerCompose.Networks = make(map[string]compose.Network)
41 workspaceInfo.TempDockerCompose.Networks["smartide-network"] = compose.Network{External: true}
42 } else {
43 if _, ok := workspaceInfo.TempDockerCompose.Networks["smartide-network"]; !ok {
44 workspaceInfo.TempDockerCompose.Networks["smartide-network"] = compose.Network{External: true}
45 }
46 }
47 if len(workspaceInfo.TempDockerCompose.Services) == 0 {
48 workspaceInfo.TempDockerCompose.Services = make(map[string]compose.Service)
49 }
50 webterminServiceName := fmt.Sprintf("%v_smartide-webterminal", workspaceInfo.Name)
51 workspaceInfo.TempDockerCompose.Services[webterminServiceName] = config.GetWebTerminalCompose(webterminServiceName, workspaceInfo.WorkingDirectoryPath)
52 return workspaceInfo
53}
54
55func init() {
56

Callers 1

AddonEnableFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected