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}" down --volumes || true
|
||||||
/usr/bin/docker compose -p "${COMPOSE_PROJECT}" up -d --build
|
/usr/bin/docker compose -p "${COMPOSE_PROJECT}" up -d --build
|
||||||
|
|
||||||
# 等待容器启动
|
# 等待 PHP 容器健康状态
|
||||||
sleep 15
|
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" composer install --no-dev --optimize-autoloader
|
||||||
docker exec "${COMPOSE_PROJECT}-php-1" php artisan config:cache
|
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
|
docker exec "${COMPOSE_PROJECT}-nginx-1" nginx -s reload
|
||||||
EOF
|
EOF
|
||||||
|
|
|
@ -16,6 +16,12 @@ services:
|
||||||
&& curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
|
&& curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
|
||||||
&& composer install --no-dev --optimize-autoloader
|
&& composer install --no-dev --optimize-autoloader
|
||||||
&& php-fpm"
|
&& php-fpm"
|
||||||
|
# 添加健康检查
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD", "test", "-f", "/var/www/html/vendor/autoload.php"]
|
||||||
|
interval: 5s
|
||||||
|
timeout: 5s
|
||||||
|
retries: 10
|
||||||
|
|
||||||
nginx:
|
nginx:
|
||||||
image: nginx:1.18
|
image: nginx:1.18
|
||||||
|
|
Loading…
Reference in New Issue