fix/ 修复后端dockerworkflow会跑两次alembic的问题
This commit is contained in:
13
.github/workflows/docker-build-deploy.yml
vendored
13
.github/workflows/docker-build-deploy.yml
vendored
@@ -280,7 +280,17 @@ jobs:
|
||||
fi
|
||||
mv 'docker-compose.candidate.yml' '$COMPOSE_FILE'
|
||||
mv '.env.candidate' '.env'
|
||||
docker compose -f '$COMPOSE_FILE' up -d --remove-orphans
|
||||
if ! docker compose -f '$COMPOSE_FILE' up -d --remove-orphans; then
|
||||
echo 'docker compose up 失败,输出 api 状态与最近日志...'
|
||||
docker compose -f '$COMPOSE_FILE' ps || true
|
||||
API_CID=\$(docker compose -f '$COMPOSE_FILE' ps -q api || true)
|
||||
if [ -n \"\$API_CID\" ]; then
|
||||
docker inspect -f '{{json .State}}' \"\$API_CID\" || true
|
||||
fi
|
||||
docker compose -f '$COMPOSE_FILE' logs --tail=120 api || true
|
||||
docker compose -f '$COMPOSE_FILE' logs --tail=80 celery-worker || true
|
||||
exit 1
|
||||
fi
|
||||
echo '等待服务启动...'
|
||||
sleep 20
|
||||
docker image prune -f || true
|
||||
@@ -314,6 +324,7 @@ jobs:
|
||||
|
||||
if [ \"\$API_HEALTH\" != 'healthy' ]; then
|
||||
echo 'api 容器未在预期时间内变为 healthy'
|
||||
docker inspect -f '{{json .State}}' \"\$API_CID\" || true
|
||||
docker compose logs --tail=80 api || true
|
||||
exit 1
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user