webterminal:latest镜像的构建和使用

This commit is contained in:
孟宁
2025-10-22 19:17:47 +08:00
repo.diff.parent 943adce9c7
repo.diff.commit 239aa4eec6
repo.diff.stats_desc%!(EXTRA int=4, int=12, int=9)

repo.diff.view_file

@@ -917,12 +917,11 @@ generate-manpage: ## generate manpage
.PHONY: devstar
devstar:
docker build -t devstar.cn/devstar/webterminal:latest -f docker/Dockerfile.webTerminal .
docker build -t devstar-studio:latest -f docker/Dockerfile.devstar .
.PHONY: docker
docker:
docker build -t devstar.cn/devstar/webterminal:latest -f docker/Dockerfile.webTerminal .
docker build --disable-content-trust=false -t $(DOCKER_REF) .
# support also build args docker build --build-arg GITEA_VERSION=v1.2.3 --build-arg TAGS="bindata sqlite sqlite_unlock_notify" .

repo.diff.view_file

@@ -9,6 +9,7 @@ RUN apt-get update && \
libjson-c-dev \
libwebsockets-dev
ARG CACHE_BUST=1 # ← 缓存从这里开始失效
RUN git clone https://devstar.cn/devstar/webTerminal.git /home/webTerminal
# 设置工作目录并构建
WORKDIR /home/webTerminal/build

repo.diff.view_file

@@ -86,12 +86,12 @@ function install {
sudo docker pull devstar.cn/devstar/$IMAGE_NAME:$VERSION
IMAGE_REGISTRY_USER=devstar.cn/devstar
fi
if sudo docker pull devstar.cn/devstar/webterminal:latest; then
success "Successfully pulled devstar.cn/devstar/webterminal:latest"
else
sudo docker pull mengning997/webterminal:latest
success "Successfully pulled mengning997/webterminal:latest renamed to devstar.cn/devstar/webterminal:latest"
if sudo docker pull mengning997/webterminal:latest; then
sudo docker tag mengning997/webterminal:latest devstar.cn/devstar/webterminal:latest
success "Successfully pulled mengning997/webterminal:latest renamed to devstar.cn/devstar/webterminal:latest"
else
sudo docker pull devstar.cn/devstar/webterminal:latest
success "Successfully pulled devstar.cn/devstar/webterminal:latest"
fi
}
@@ -137,7 +137,10 @@ function stop {
fi
if [ $(docker ps -a --filter "name=^/devstar-studio$" -q | wc -l) -gt 0 ]; then
sudo docker stop devstar-studio && sudo docker rm -f devstar-studio
fi
fi
if [ $(docker ps -a --filter "name=^/webterminal-" -q | wc -l) -gt 0 ]; then
sudo docker stop $(docker ps -a --filter "name=^/webterminal-" -q) && sudo docker rm -f $(docker ps -a --filter "name=^/webterminal-" -q)
fi
}
# Function to logs

repo.diff.view_file

@@ -598,7 +598,7 @@ func RegistWebTerminal(ctx context.Context) error {
// 拉取镜像
err = docker_module.PullImage(ctx, cli, dockerHost, setting.DevContainerConfig.Web_Terminal_Image)
if err != nil {
return fmt.Errorf("拉取web_terminal镜像失败:%v", err)
fmt.Errorf("拉取web_terminal镜像失败:%v", err)
}
timestamp := time.Now().Format("20060102150405")