From c423e2cb3df467f5d24919a181819fd027252281 Mon Sep 17 00:00:00 2001 From: augushong Date: Fri, 1 May 2026 19:13:38 +0800 Subject: [PATCH] =?UTF-8?q?ci(deploy):=20=E4=BC=98=E5=8C=96=E9=83=A8?= =?UTF-8?q?=E7=BD=B2=E9=85=8D=E7=BD=AE=E5=B9=B6=E5=A2=9E=E5=8A=A0=E5=81=A5?= =?UTF-8?q?=E5=BA=B7=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 Docker Compose 卷映射从挂载整个目录改为仅挂载必要的运行时目录,以提高部署安全性和性能 - 在 CI/CD 部署流程中添加容器状态检查和应用健康验证步骤,确保部署后应用正常运行 --- .gitea/workflows/build-and-deploy.yml | 5 +++++ docker-compose.yaml | 9 ++++----- source/stack/base-build/docker-compose.yaml | 9 ++++----- .../stack/default/.gitea/workflows/build-and-deploy.yml | 5 +++++ source/stack/default/docker-compose.yaml | 9 ++++----- source/stack/full/docker-compose.yaml | 9 ++++----- 6 files changed, 26 insertions(+), 20 deletions(-) diff --git a/.gitea/workflows/build-and-deploy.yml b/.gitea/workflows/build-and-deploy.yml index cb709c7..005335d 100644 --- a/.gitea/workflows/build-and-deploy.yml +++ b/.gitea/workflows/build-and-deploy.yml @@ -135,6 +135,11 @@ jobs: docker compose down || true docker compose up -d --build --remove-orphans + docker compose ps + docker compose exec -T ulthon_admin test -f /var/www/html/vendor/autoload.php + docker compose exec -T ulthon_admin php -r "require '/var/www/html/vendor/autoload.php'; echo 'autoload-ok'.PHP_EOL;" + docker compose logs --tail=80 ulthon_admin + ln -sfn "${RELEASE_DIR}" "${REMOTE_APP_DIR}/current" ls -1dt "${REMOTE_APP_DIR}/releases"/* 2>/dev/null | tail -n +6 | xargs -r rm -rf diff --git a/docker-compose.yaml b/docker-compose.yaml index 8de07f5..91c3d0c 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -13,8 +13,7 @@ services: ports: - "88:80" # HTTP volumes: - - ./:/var/www/html # 直接分发代码可以去掉注释并将下面的目录增加注释 - # - ./runtime:/var/www/html/runtime - # - ./public/storage:/var/www/html/public/storage - # - ./public/build:/var/www/html/public/build - # - ./storage:/var/www/html/storage + - ./runtime:/var/www/html/runtime + - ./public/storage:/var/www/html/public/storage + - ./public/build:/var/www/html/public/build + - ./storage:/var/www/html/storage diff --git a/source/stack/base-build/docker-compose.yaml b/source/stack/base-build/docker-compose.yaml index 8de07f5..91c3d0c 100644 --- a/source/stack/base-build/docker-compose.yaml +++ b/source/stack/base-build/docker-compose.yaml @@ -13,8 +13,7 @@ services: ports: - "88:80" # HTTP volumes: - - ./:/var/www/html # 直接分发代码可以去掉注释并将下面的目录增加注释 - # - ./runtime:/var/www/html/runtime - # - ./public/storage:/var/www/html/public/storage - # - ./public/build:/var/www/html/public/build - # - ./storage:/var/www/html/storage + - ./runtime:/var/www/html/runtime + - ./public/storage:/var/www/html/public/storage + - ./public/build:/var/www/html/public/build + - ./storage:/var/www/html/storage diff --git a/source/stack/default/.gitea/workflows/build-and-deploy.yml b/source/stack/default/.gitea/workflows/build-and-deploy.yml index cb709c7..005335d 100644 --- a/source/stack/default/.gitea/workflows/build-and-deploy.yml +++ b/source/stack/default/.gitea/workflows/build-and-deploy.yml @@ -135,6 +135,11 @@ jobs: docker compose down || true docker compose up -d --build --remove-orphans + docker compose ps + docker compose exec -T ulthon_admin test -f /var/www/html/vendor/autoload.php + docker compose exec -T ulthon_admin php -r "require '/var/www/html/vendor/autoload.php'; echo 'autoload-ok'.PHP_EOL;" + docker compose logs --tail=80 ulthon_admin + ln -sfn "${RELEASE_DIR}" "${REMOTE_APP_DIR}/current" ls -1dt "${REMOTE_APP_DIR}/releases"/* 2>/dev/null | tail -n +6 | xargs -r rm -rf diff --git a/source/stack/default/docker-compose.yaml b/source/stack/default/docker-compose.yaml index 8de07f5..91c3d0c 100644 --- a/source/stack/default/docker-compose.yaml +++ b/source/stack/default/docker-compose.yaml @@ -13,8 +13,7 @@ services: ports: - "88:80" # HTTP volumes: - - ./:/var/www/html # 直接分发代码可以去掉注释并将下面的目录增加注释 - # - ./runtime:/var/www/html/runtime - # - ./public/storage:/var/www/html/public/storage - # - ./public/build:/var/www/html/public/build - # - ./storage:/var/www/html/storage + - ./runtime:/var/www/html/runtime + - ./public/storage:/var/www/html/public/storage + - ./public/build:/var/www/html/public/build + - ./storage:/var/www/html/storage diff --git a/source/stack/full/docker-compose.yaml b/source/stack/full/docker-compose.yaml index 8de07f5..91c3d0c 100644 --- a/source/stack/full/docker-compose.yaml +++ b/source/stack/full/docker-compose.yaml @@ -13,8 +13,7 @@ services: ports: - "88:80" # HTTP volumes: - - ./:/var/www/html # 直接分发代码可以去掉注释并将下面的目录增加注释 - # - ./runtime:/var/www/html/runtime - # - ./public/storage:/var/www/html/public/storage - # - ./public/build:/var/www/html/public/build - # - ./storage:/var/www/html/storage + - ./runtime:/var/www/html/runtime + - ./public/storage:/var/www/html/public/storage + - ./public/build:/var/www/html/public/build + - ./storage:/var/www/html/storage