更新 .gitea/workflows/docker.yaml
CI/CD / build (push) Successful in 7s Details

This commit is contained in:
zhaojun 2026-01-09 15:44:21 +08:00
parent 0e269930e3
commit b4008adb5f
1 changed files with 20 additions and 8 deletions

View File

@ -40,16 +40,28 @@ jobs:
- name: Create container and extract dist - name: Create container and extract dist
run: | run: |
docker rm --force vue-container || true; docker rm --force vue-container || true;
rm -rf /docker/front/apps/* rm -rf /docker/front/apps/*
mkdir -p /docker/front/apps mkdir -p /docker/front/apps
# 创建容器但不运行 # 创建容器但不运行
docker run --name vue-container vue-app docker create --name vue-container vue-app
# -v 卷挂载是直接映射整个目录,而 docker cp 会保留源路径的目录结构。
docker cp vue-container:build/apps/. /docker/front/apps/ # 分别复制每个应用的构建输出,而不是复制整个 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 chmod -R 777 /docker/front/apps
# -v 卷挂载是直接映射整个目录,而 docker cp 会保留源路径的目录结构。
docker cp /docker/front/apps/frontend/dist/. my_caddy:/docker/front/www/ # 复制到 caddy 服务器
docker cp /docker/front/apps/frontendDesigner/dist/. my_caddy:/docker/front/admin/ docker cp /docker/front/apps/frontend/. my_caddy:/docker/front/www/
docker cp /docker/front/apps/FrontendDesigner/. my_caddy:/docker/front/admin/