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

Function GetWebTerminalCompose

cli/internal/biz/config/addon.go:29–47  ·  view source on GitHub ↗

获取webterminal的service内容

(contaninerName, pwd string)

Source from the content-addressed store, hash-verified

27
28// 获取webterminal的service内容
29func 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的配置信息
50func (c *SmartIdeConfig) AddonWebTerminal(webterminalName, pwd string) {

Callers 1

AddonWebTerminalMethod · 0.85

Calls 2

AppendPortMethod · 0.95
BaseMethod · 0.45

Tested by

no test coverage detected