获取webterminal的service内容
(contaninerName, pwd string)
| 27 | |
| 28 | // 获取webterminal的service内容 |
| 29 | func GetWebTerminalCompose(contaninerName, pwd string) compose.Service { |
| 30 | projectName := filepath.Base(pwd) |
| 31 | var webTerminalService compose.Service |
| 32 | webTerminalService.ContainerName = contaninerName |
| 33 | webTerminalService.Image = fmt.Sprintf("%v/smartide/smartide-webterminal", GlobalSmartIdeConfig.ImagesRegistry) |
| 34 | webTerminalService.Restart = "always" |
| 35 | webTerminalService.AppendPort("6860:6860") |
| 36 | webTerminalService.Volumes = append(webTerminalService.Volumes, "/var/run/docker.sock:/var/run/docker.sock") |
| 37 | webTerminalService.Networks = append(webTerminalService.Networks, "smartide-network") |
| 38 | webTerminalService.Environment = map[string]string{ |
| 39 | "LOCAL_USER_GID": "1000", |
| 40 | "LOCAL_USER_PASSWORD": "root123", |
| 41 | "LOCAL_USER_UID": "1000", |
| 42 | "ROOT_PASSWORD": "root123", |
| 43 | "TERMINAL_USER": "smartide", |
| 44 | "TERMINAL_DOCKER_LABEL": fmt.Sprintf("com.docker.compose.project=%v", projectName), // 过滤当前工作区 |
| 45 | } |
| 46 | return webTerminalService |
| 47 | } |
| 48 | |
| 49 | // 增加addon webterminal的配置信息 |
| 50 | func (c *SmartIdeConfig) AddonWebTerminal(webterminalName, pwd string) { |
no test coverage detected