4cc2ee853d
- scripts/ci_staging_deploy.sh: replace docker rm -f with docker stop + rm Worker: 300s, API: 30s, Web: 10s - infra/docker/compose.yml: add stop_grace_period and stop_signal for api (30s) and worker (300s) - infra/docker/entrypoint-worker.sh: add -W (warm shutdown) flag so Celery waits for current tasks before exiting on SIGTERM Rollback function docker rm -f intentionally kept (speed priority)
15 lines
287 B
Bash
Executable File
15 lines
287 B
Bash
Executable File
#!/bin/bash
|
|
# Worker 启动脚本 — 支持 WORKER_CONCURRENCY 环境变量
|
|
# 未设置时默认 2(保持向后兼容)
|
|
|
|
set -e
|
|
|
|
CONCURRENCY="${WORKER_CONCURRENCY:-2}"
|
|
|
|
exec celery \
|
|
-A worker_app.celery_app \
|
|
worker \
|
|
--loglevel=info \
|
|
"--concurrency=${CONCURRENCY}" \
|
|
-W
|