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)