初始化addon webterminal
(workspaceInfo workspace.WorkspaceInfo)
| 36 | |
| 37 | // 初始化addon webterminal |
| 38 | func 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 | |
| 55 | func init() { |
| 56 |