dev:修改构建流程
This commit is contained in:
parent
6c15120fbb
commit
ff29cd6601
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue