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