Files
xiaoxia-saas/infra/docker/entrypoint-worker.sh
T
xiaoxia 498b490bac
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 38s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m32s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m46s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 2m2s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 29s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m22s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m48s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 2m40s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m33s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 4m11s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m40s
CI/CD Pipeline / CI Gate (pull_request) Successful in 6s
AI Code Review / AI Code Review (pull_request) Successful in 6m48s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 1m18s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m24s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 578h37m2s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 578h37m4s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 578h37m3s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 578h37m5s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 578h39m29s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 578h40m37s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 578h41m10s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 578h41m12s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 578h41m14s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 578h41m16s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 578h41m17s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 579h10m50s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 579h10m52s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 579h14m24s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 579h14m59s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 579h15m3s
fix: document single-instance constraint for embedded Beat & optimize synchronize_session
- entrypoint-worker.sh: prominent deployment constraint warning (replicas=1 only)
- generation_task_repository.py: synchronize_session=False for cleanup (no post-update session sync needed)
2026-08-23 12:44:50 +08:00

19 lines
663 B
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
# Worker 启动脚本 — 支持 WORKER_CONCURRENCY 环境变量
# 未设置时默认 2(保持向后兼容)
set -e
CONCURRENCY="${WORKER_CONCURRENCY:-2}"
# ⚠️ 部署约束:此 Worker 必须且只能运行单实例(replicas=1)
# -B 标志嵌入 celery beat,beat 负责定期触发 pending 超时清理等定时任务
# 多实例部署会导致每个 Worker 独立运行 Beat,造成定时任务重复执行
# 若需横向扩展 Worker,必须将 Beat 拆分为独立服务(celery beat -A worker_app.celery_app)
exec celery \
-A worker_app.celery_app \
worker \
--loglevel=info \
"-B" \
"--concurrency=${CONCURRENCY}"