ci(deploy): 优化部署配置并增加健康检查
All checks were successful
build-and-deploy / 直传代码并部署到 Host15 (push) Successful in 1m35s

- 将 Docker Compose 卷映射从挂载整个目录改为仅挂载必要的运行时目录,以提高部署安全性和性能
- 在 CI/CD 部署流程中添加容器状态检查和应用健康验证步骤,确保部署后应用正常运行
This commit is contained in:
augushong
2026-05-01 19:13:38 +08:00
parent efc335e78f
commit c423e2cb3d
6 changed files with 26 additions and 20 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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