dev:修改构建流程

This commit is contained in:
liubocheng 2025-03-26 21:34:01 +08:00
parent 6c15120fbb
commit ff29cd6601
2 changed files with 11 additions and 3 deletions

View File

@ -61,11 +61,13 @@ jobs:
/usr/bin/docker compose -p "${COMPOSE_PROJECT}" down --volumes || true
/usr/bin/docker compose -p "${COMPOSE_PROJECT}" up -d --build
# 等待容器启动
sleep 15
# 等待 PHP 容器健康状态
while [ $(docker inspect --format "{{.State.Health.Status}}" ${COMPOSE_PROJECT}-php-1) != "healthy" ]; do
echo "等待 PHP 容器就绪..."
sleep 5
done
docker exec "${COMPOSE_PROJECT}-php-1" composer install --no-dev --optimize-autoloader
docker exec "${COMPOSE_PROJECT}-php-1" php artisan config:cache
docker exec "${COMPOSE_PROJECT}-php-1" php artisan migrate --force
docker exec "${COMPOSE_PROJECT}-nginx-1" nginx -s reload
EOF

View File

@ -16,6 +16,12 @@ services:
&& curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
&& composer install --no-dev --optimize-autoloader
&& php-fpm"
# 添加健康检查
healthcheck:
test: ["CMD", "test", "-f", "/var/www/html/vendor/autoload.php"]
interval: 5s
timeout: 5s
retries: 10
nginx:
image: nginx:1.18