From b4008adb5f9a1503b51a3d9c68b0c41b0dd08416 Mon Sep 17 00:00:00 2001 From: zhaojun <2732810281@qq.com> Date: Fri, 9 Jan 2026 15:44:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20.gitea/workflows/docker.ya?= =?UTF-8?q?ml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/docker.yaml | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/docker.yaml b/.gitea/workflows/docker.yaml index 8c1fc8f..62b0200 100644 --- a/.gitea/workflows/docker.yaml +++ b/.gitea/workflows/docker.yaml @@ -40,16 +40,28 @@ jobs: - name: Create container and extract dist run: | docker rm --force vue-container || true; - + rm -rf /docker/front/apps/* mkdir -p /docker/front/apps # 创建容器但不运行 - docker run --name vue-container vue-app - # -v 卷挂载是直接映射整个目录,而 docker cp 会保留源路径的目录结构。 - docker cp vue-container:build/apps/. /docker/front/apps/ - + docker create --name vue-container vue-app + + # 分别复制每个应用的构建输出,而不是复制整个 apps 目录 + # 这样可以确保符号链接被解析为实际文件内容 + docker cp vue-container:/build/apps/FrontendDesigner/dist/. /tmp/frontend-designer-dist/ + docker cp vue-container:/build/apps/frontend/dist/. /tmp/frontend-dist/ + + # 创建目标目录 + mkdir -p /docker/front/apps/FrontendDesigner/ + mkdir -p /docker/front/apps/frontend/ + + # 复制已解析的实际文件 + cp -r /tmp/frontend-designer-dist/. /docker/front/apps/FrontendDesigner/ + cp -r /tmp/frontend-dist/. /docker/front/apps/frontend/ + chmod -R 777 /docker/front/apps - # -v 卷挂载是直接映射整个目录,而 docker cp 会保留源路径的目录结构。 - docker cp /docker/front/apps/frontend/dist/. my_caddy:/docker/front/www/ - docker cp /docker/front/apps/frontendDesigner/dist/. my_caddy:/docker/front/admin/ \ No newline at end of file + + # 复制到 caddy 服务器 + docker cp /docker/front/apps/frontend/. my_caddy:/docker/front/www/ + docker cp /docker/front/apps/FrontendDesigner/. my_caddy:/docker/front/admin/ \ No newline at end of file